我的mySQL數據庫中有三個表。簡單地說,他們是mySQL查詢加入3個表
CREATE TABLE hotel (
h_id
)
CREATE TABLE amenities_map (
am_id,
h_id,
amenity_id,
amenity_text
)
CREATE TABLE amenities (
amenity_id,
amenity_name,
amenity,
amenity_text
)
使用這些表我能夠在酒店列表中顯示的設施,以在每個設施變量的數字。現在我需要創建一個管理頁面來添加,更改和刪除每家酒店的設施。
我已經開始與設施表的簡單查詢:
$query_amenities = "SELECT * FROM amenities ORDER BY amenity_id ASC";
,讓我打造出所有可能的設施的表。
<?php while ($row_amenities = $amenities->fetch_assoc()) {?>
<tr>
<td><?php echo $row_amenities['amenity_name'] ?></td>
<td><input type="checkbox" name="amenity[]" value="<?php echo $row_amenities['amenity'] ?>" <?php echo $chk_allinc ?>></td>
<td><input name="amenity_text[]" type="text" value="<?php echo $row_amenities['amenity_text'] ?>" disabled>
<input type="hidden" name="amenity_id" value="<?php echo $row_amenities['amenity_id'] ?>"></td>
</tr>
我可以找出哪些離店有酒店與
$query_amenities2 = "SELECT amenity_id, amenity_text FROM amenities_map WHERE h_id='$h_id'";
現在,這裏就是我會被卡住。如果在amenities2查詢中出現amenity_id,則需要在表中使用該amenity_text值代替第一個值。 (我還需要將相關複選框標記爲「已選中」)。我不想將「amenities2」查詢放入「where」循環中,因爲這會使其運行約30次。有沒有辦法將它整合到「設施」查詢中?也許以某種方式使用JOIN?
表現出你希望擺脫這種什麼樣。在我看來,您可能需要真正查看如何在sql – Takarii