我有一個MySQL數據庫,有3個表 - events
,venues
,instance
。 events
包含有關事件的信息,如事件ID,名稱和說明。 venues
包含場地編號和場地名稱。 instance
包含事件ID,場所ID和日期。在PHP中循環遍歷MySQL行
我執行連接,並將結果加載到一個數組,所以我可以使用PHP頁面上顯示該事件的信息:
$eid = $_GET['event_id'];
$q = "SELECT e.event_name, e.event_description, i.venue_id, i.instance_avail, DATE_FORMAT(i.instance_date, '%M %D, %Y') AS DATE
FROM events AS e
INNER JOIN instance AS i ON e.event_id = i.event_id
WHERE e.event_id = $eid";
$r = @mysqli_query ($dbc,$q);
$row = mysqli_fetch_array($r, MYSQLI_ASSOC);
的名稱和說明只在頁面上使他們很容易出現一次與顯示:
echo $row['event_name']
不過,我還需要做的是顯示由場地整理日期的列表,如:
**New York**
18th December, 2013
19th January, 2014
21st February, 2013
**Washington, DC**
18th December, 2013
22nd December, 2013
12th March, 2014
我可以使用現有的查詢來做到這一點,還是編寫新的查詢會更簡單?如果是這樣,怎麼樣?另外,我將如何循環顯示場地,然後顯示日期,然後顯示下一個場地等?
如果您有'ORDER BY'城市名,您可以保留查詢。在遍歷所有條目的同時,檢查城市名稱是否與上次迭代的城市名稱相同。如果我至少正確地理解了你的問題:S – Viridis