我正在運行以下查詢:MySQL - 這可能在一個查詢中?
SELECT * from people WHERE id = 4;
下表上:
id name state age
-----------------------------------
1 tony jones CA 22
2 Sue Smith FL 50
3 Alex Guam AL 44
4 tony jones SC 32
5 tony jones OH 12
6 alex guam RI 33
7 tony Jones CO 17
我想,一個人叫這個名字生活在還回其他國家的列表,在我的查詢例如
所以我的ID 4。對於「託尼瓊斯」 - 我還應該收到CA,OH,CO的「other_states」列表。
是否可能在一個查詢中,還是需要在基於'name'的事實之後做一個單獨的選擇?
只是一個普遍的警告:不要太在儘可能少的查詢中做所有事情。通常情況下,結果只會讓事情變得更復雜,甚至比使用多重查詢更慢。 – 2009-10-30 21:17:42
我絕對聽到喬希。雖然我接受了詹姆斯的回答,但我想知道這是否比2個查詢快。 – k00k 2009-10-30 21:20:46