Поиск запроса в нескольких таблицах MySQL - PullRequest
1 голос
/ 12 августа 2010

Эй, ребята, я просто хочу искать (выбрать) в нескольких таблицах, поэтому я написал ниже код:

SELECT s.title From table_stories s WHERE s.title = %$inputbox% 
    UNION
    SELECT e.title From table_pages e WHERE e.title = %$inputbox%

неправильно ли использовать UNION>?!

Ответы [ 4 ]

2 голосов
/ 12 августа 2010

В случае того, что вы здесь делаете, вполне разумно использовать UNION.Есть ли какая-то конкретная причина, по которой вы думаете, что это может быть неправильно?

0 голосов
/ 12 августа 2010

проблема не в использовании UNION, просто ошибка в условии Где

SELECT s.title AS t From table_stories s WHERE s.title like '%$inputbox%'
0 голосов
/ 12 августа 2010

Кажется, это совершенно правильно. Как вы спрашиваете, я предполагаю, что это не работает, как ожидалось. Вы пытаетесь сделать что-то еще? Если вы хотите упорядочить результат, заключите запросы в разделы

(SELECT s.title AS t From table_stories s WHERE s.title = %$inputbox%)
UNION
(SELECT e.title AS t From table_pages e WHERE e.title = %$inputbox%)
ORDER BY t
0 голосов
/ 12 августа 2010

UNION там в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...