У меня есть две таблицы, одна с городами и одна с пуазом. Я хочу найти города или объекты в строке запроса. Строка запроса может быть ABC кофейня или Сан-Франциско. Следующий запрос выполняется, но возвращает пустой набор предложений?
SELECT cities.city, cities.state, pois.name FROM cities, pois
WHERE cities.city OR pois.name LIKE '$queryString%';
Таблица: города
+---------+-------+---------------+
| city_id | state | city |
+---------+-------+---------------+
| 4 | CA | San Francisco |
+---------+-------+---------------+
Таблица: Pois
+--------+---------+-------------------------------+
| loc_id | city_id | name |
+--------+---------+-------------------------------+
| 2 | 4 | San Francisco Coffee Roasters |
+--------+---------+-------------------------------+
Обновление: на основе ответа @ Йохана я создал следующий запрос, который возвращает результаты ниже. Возвращенные результаты верны, но я хотел бы также вернуть отдельную строку, например, в примере A, используя нечто похожее на пример запроса A. Я думаю, что профсоюз - это то, что мне нужно?
SELECT p.name, c.city, c.state
FROM cities c
INNER JOIN pois p ON ( p.city_id = c.city_id )
WHERE p.name LIKE '%San Francisco%'
+-------------------------------+---------------+-------+
| name | city | state |
+-------------------------------+---------------+-------+
| San Francisco Coffee Roasters | San Francisco | CA |
+-------------------------------+---------------+-------+
Пример запроса:
!!! Этот запрос возвращает ошибку # 1222 - Используемые операторы SELECT имеют разное количество столбцов
SELECT p.name, c.city, c.state
FROM cities c
INNER JOIN pois p ON ( p.city_id = c.city_id )
WHERE p.name LIKE '%San Francisco%'
UNION SELECT c.city, c.state
FROM cities c
WHERE c.city LIKE '%San Francisco%'
Пример A результата:
+-------------------------------+---------------+-------+
| name | city | state |
+-------------------------------+---------------+-------+
| San Francisco Coffee Roasters | San Francisco | CA |
+-------------------------------+---------------+-------+
+---------------+-------+
| city | state |
+---------------+-------+
| San Francisco | CA |
+---------------+-------+