은 내가 다음 표는 열과 값 [클라이언트]라는 이름의 한 MySQL의 자체 참조 :다음과 같이 쿼리
+--------+-----------+--------------+----------------+
| uid | client_id | client_input | input_value |
+--------+-----------+--------------+----------------+
| 1 | 22 | City | Seattle |
+--------+-----------+--------------+----------------+
| 2 | 45 | City | Ojai |
+--------+-----------+--------------+----------------+
| 3 | 22 | State | OR |
+--------+-----------+--------------+----------------+
| 4 | 45 | State | CA |
+--------+-----------+--------------+----------------+
| 5 | 65 | City | Orlando |
+--------+-----------+--------------+----------------+
| 6 | 74 | State | AB |
+--------+-----------+--------------+----------------+
| 7 | 65 | State | FL |
+--------+-----------+--------------+----------------+
| 8 | 12 | City | Los Angeles |
+--------+-----------+--------------+----------------+
| 9 | 12 | State | CA |
나는 PHP/MySQL은 쿼리이 필요한 것 목록 모든 개 도시에서 존재 input_value 열은 'CA'상태에 있습니다. 분명히 공통 식별자는 클라이언트가 에있는 경우 때문에 항상 일치되는 CLIENT_ID이다 '로스 앤젤레스' 같은 CLIENT_ID은 input_value 열에서 'CA'의 값이 포함 된 행에도. 이 테이블에는 800 만 개가 넘는 행이 있으며 빠른 수행 속도를 자랑하는 equerry는 높이 평가합니다.
뇌가 튀어 나와 기한이 다가오고 있으며 테이블 디자인을 변경할 수 없으므로 도움이 필요합니다.
바이올린 : http://sqlfiddle.com/ #! 2/7ed3f. 테이블에 대한 create table 명령문을 보여줄 수 있습니까? – biziclop
그래서 각 클라이언트에 대해 캘리포니아의 모든 도시를 원하십니까? 나는 그것을 얻지 않는다. – Sebas