2011-07-19 47 views
2

我有一個mysql連接查詢來檢索用戶訂閱的用戶。查詢中的Mysql返回表結構

SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed desc 

爲了確保查詢是正確的,是否有一個PHP函數,我可以用來看看我產生了什麼?也許像下面這樣獲得查詢的表結構。或者還有另一種方法來獲得我的連接的可視化桌面設計?

+----+-------------+-------------------+ 
| ID | some column | some column  | 
+----+-------------+-------------------+ 
| 1 | 102   | 213    | 
| 2 | 64   | 23    | 
| 3 | 4   | 344    | 
+----+-------------+-------------------+ 

編輯:看來我可以測試在phpMyAdmin產生我的連接查詢的表查詢。這是查看您的查詢的好方法!

+4

你能不能測試'MySQL的>'命令行上查詢? 'mysql -u username -p'。系統會提示您輸入數據庫密碼。然後'使用dbname;'然後鍵入您的查詢並查看屏幕上的滾動條。 – DavidO

回答

1

不一定是單一的功能,但你可以使用自己創建一個:

1

不適用於PHP。你可以做的最好的是循環它並創建一個表。用HeidiSQL之類的東西來查看你的查詢可能會更好。

1

目前尚不清楚,你的意思。要檢查JOIN在MySQL做EXPLAIN SELECT * FROM (subscriptions) JOIN users ON users.userid = subscriptions.following WHERE userid = $userid ORDER BY subscribed desc和輸出這個結果在PHP

1

目前還不清楚你問什麼。

如果你想要一種通用的方法來測試結果是否如你所期望的那樣 - 沒有詳細的數據知識就沒有辦法做到這一點。

如果您的查詢在運行時正確無誤,則不應該進行測試。並沒有「正確」的絕對價值來衡量。

如果你只是想看到的元數據就在返回的數據集的列,使用mysql_fetch_field()