我正在运行以下查询: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