PHP MySQL, UNION TABLES - PullRequest
       5

PHP MySQL, UNION TABLES

3 голосов
/ 22 августа 2011

У меня такой запрос:

SELECT * FROM job WHERE status!=2 AND status!=3
UNION SELECT * FROM emp WHERE status!=2 AND status!=3
ORDER BY (id/popularity) DESC LIMIT {$from},$vpc

Это отлично работает, но теперь я не могу определить, откуда идет запись ... Есть ли способ определить, из какой таблицы идет запись?

1 Ответ

8 голосов
/ 22 августа 2011

Я думаю, вы могли бы попробовать это:

      SELECT *, 'job' as origin 
        FROM job 
       WHERE status!=2 
         AND status!=3
UNION SELECT *, 'emp' as origin
        FROM emp 
       WHERE status!=2 
         AND status!=3
    ORDER BY (id/popularity) DESC 
       LIMIT {$from},$vpc

Это должно добавить поле с именем origin к вашим результатам, содержащее имя по вашему выбору для идентификации таблицы.

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