Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: union - как узнать из какой таблицы данные?
 
 автор: grafen   (31.01.2011 в 22:55)   письмо автору
 
 

Все привет, есть две таблицы с одинаковой структурой, но разными данными. Объединяю запросы union и вывожу результат. Но не пойму, как узнать, к какой таблице принадлежит запись, т.к. для разных таблиц, нужно сделать разную ссылку.

Очень жду помощи!

  Ответить  
 
 автор: grafen   (31.01.2011 в 23:10)   письмо автору
 
   для: 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

  Ответить  
 
 автор: mihdan   (02.02.2011 в 18:16)   письмо автору
 
   для: grafen   (31.01.2011 в 23:10)
 

Ждем комментарии Trianon'a

  Ответить  
 
 автор: Trianon   (02.02.2011 в 18:40)   письмо автору
 
   для: mihdan   (02.02.2011 в 18:16)
 

На предмет чего?
Автор вроде нашел решение.

  Ответить  
 
 автор: mihdan   (02.02.2011 в 23:17)   письмо автору
 
   для: Trianon   (02.02.2011 в 18:40)
 

Я сам пользуюсь часто данным приемом. Верно ли оно или же есть вариант сделать более элегантно и красиво?

  Ответить  
 
 автор: Trianon   (02.02.2011 в 23:52)   письмо автору
 
   для: mihdan   (02.02.2011 в 23:17)
 

Нормально сделано.
Правда, я поле `table` поставил бы первым. Но это субъективно.

Насчет "часто пользуюсь" .
Мне наоборот приходится сталкиваться с необходимостью такого объединения весьма нечасто.
Отсутствие определяющей таблицы наводит на мысль, что одну из сущностей просто напросто забыли в схеме модели. Но это исключительно область догадок.

  Ответить  
 
 автор: mihdan   (03.02.2011 в 16:36)   письмо автору
 
   для: Trianon   (02.02.2011 в 23:52)
 

Ход ваших мыслей я понял. Спасибо.

  Ответить  
 
 автор: grafen   (04.02.2011 в 19:55)   письмо автору
 
   для: Trianon   (02.02.2011 в 23:52)
 

Ход мыслей мне тоже понятен, но я просто прикручивал поиск по БД для заказчика, у него уже заранее постарались сделать в таком виде, нужно было найти решение :)

  Ответить  
 
 автор: Valick   (03.02.2011 в 01:38)   письмо автору
 
   для: grafen   (31.01.2011 в 22:55)
 

а почему не сделать два запроса?

  Ответить  
 
 автор: mihdan   (03.02.2011 в 16:37)   письмо автору
 
   для: Valick   (03.02.2011 в 01:38)
 

За коим?

  Ответить  
 
 автор: Valick   (04.02.2011 в 19:15)   письмо автору
 
   для: mihdan   (03.02.2011 в 16:37)
 

я ж не спрашиваю за коим доводить до такой ситуации? (Трианон уже намекнул про это)
на сколько я понимаю для сортировки на РНР будет условие
сколько данных вернет выборка я понятия не имею, но если их будет много, то в любом случае проверять придется каждую строчку.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования