я следующая таблица с именем [клиентов] с колоннами и следующими значениями: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 'Лос-Анджелеса также в строке, которая содержит значение «CA» в колонке с input_value. Эта таблица насчитывает более 8 миллионов строк, и высокопроизводительные эквайеры высоко оценены.
Мой мозг жареный, приближающийся крайний срок, не может изменить дизайн стола, нужна помощь, пожалуйста!
Fiddle с приведенной выше таблицей: http://sqlfiddle.com/ #! 2/7ed3f. Вы можете показать инструкцию 'create table' для своей таблицы (чтобы увидеть, как она индексируется)? – biziclop
Итак, вы хотите, чтобы все города калифорнии были для каждого клиента? Я не понимаю. – Sebas