현재 다음 쿼리를 실행 중입니다.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 있습니다. "tony jones"는 CA, OH, CO의 "other_states"목록을 받아야합니다.
하나의 쿼리에서 가능합니까 아니면 '이름'을 기반으로 한 사실 후에 별도의 선택을해야합니까?
일반적인주의 사항 : 최대한 적은 수의 쿼리만으로 모든 작업을 수행하지 마십시오. 종종 여러 번 쿼리를 사용했을 때보 다 더 복잡하고 느려지는 경우가 있습니다. –
나는 Josh를 확실히 듣는다. 그리고 제임스의 대답을 받아들이는 동안, 나는 그것이 2 쿼리보다 빠르지 않을지 궁금합니다. – k00k