|
|
|
| Все привет, есть две таблицы с одинаковой структурой, но разными данными. Объединяю запросы union и вывожу результат. Но не пойму, как узнать, к какой таблице принадлежит запись, т.к. для разных таблиц, нужно сделать разную ссылку.
Очень жду помощи! | |
|
|
|
|
|
|
|
для: grafen
(31.01.2011 в 22:55)
| | Нашёл пример! Всем спасибо!
$rows = mysql_query("
SELECT t.*,
1 as `table`
FROM `table1` t
WHERE `news` = 1
UNION
SELECT t.*,
2 as `table`
FROM `table2` t
WHERE `news` = 1
");
$data['table'] == 1 либо равно 2
|
| |
|
|
|
|
|
|
|
для: grafen
(31.01.2011 в 23:10)
| | Ждем комментарии Trianon'a | |
|
|
|
|
|
|
|
для: mihdan
(02.02.2011 в 18:16)
| | На предмет чего?
Автор вроде нашел решение. | |
|
|
|
|
|
|
|
для: Trianon
(02.02.2011 в 18:40)
| | Я сам пользуюсь часто данным приемом. Верно ли оно или же есть вариант сделать более элегантно и красиво? | |
|
|
|
|
|
|
|
для: mihdan
(02.02.2011 в 23:17)
| | Нормально сделано.
Правда, я поле `table` поставил бы первым. Но это субъективно.
Насчет "часто пользуюсь" .
Мне наоборот приходится сталкиваться с необходимостью такого объединения весьма нечасто.
Отсутствие определяющей таблицы наводит на мысль, что одну из сущностей просто напросто забыли в схеме модели. Но это исключительно область догадок. | |
|
|
|
|
|
|
|
для: Trianon
(02.02.2011 в 23:52)
| | Ход ваших мыслей я понял. Спасибо. | |
|
|
|
|
|
|
|
для: Trianon
(02.02.2011 в 23:52)
| | Ход мыслей мне тоже понятен, но я просто прикручивал поиск по БД для заказчика, у него уже заранее постарались сделать в таком виде, нужно было найти решение :) | |
|
|
|
|
|
|
|
для: grafen
(31.01.2011 в 22:55)
| | а почему не сделать два запроса? | |
|
|
|
|
|
|
|
для: Valick
(03.02.2011 в 01:38)
| | За коим? | |
|
|
|
|
|
|
|
для: mihdan
(03.02.2011 в 16:37)
| | я ж не спрашиваю за коим доводить до такой ситуации? (Трианон уже намекнул про это)
на сколько я понимаю для сортировки на РНР будет условие
сколько данных вернет выборка я понятия не имею, но если их будет много, то в любом случае проверять придется каждую строчку. | |
|
|
|