Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Выборка из нескольких таблиц


Автор: neoks 5.1.2013, 19:39
Нужно показать записи из нескольких таблиц где cid IN (1,2,6) и отсортировать по дате ))
Не могу врубится как это сделать, пробовал что-та типа этого
Код

SELECT * FROM vpage_news,vpage_event WHERE vpage_news.cid IN(1) AND vpage_event.cid IN(1) ORDER BY date DESC LIMIT 25 


Но что-та не то, вариант был тупо сделать два запроса и прогнать через цикл и отсортировать, но мне кажется есть куда проше вариант  smile 

Автор: ksnk 5.1.2013, 20:41
Цитата(neoks @  5.1.2013,  19:39 Найти цитируемый пост)
 записи из нескольких таблиц 

UNIT ?

Автор: neoks 5.1.2013, 20:50
Чет такое странное слово что даже не одной статьи не могу найти про это слово, оно точно входит в конструкцию mysql ?  ))

Автор: ksnk 5.1.2013, 20:59
Хм... union  smile 
http://dev.mysql.com/doc/refman/5.0/en/union.html

Автор: neoks 5.1.2013, 21:21
А влияет ли скорость ?, например у меня есть более лимона записей в двух таблицах, что быстрее будет ? выборка с двумя запросами отдельно или использовать UNION или будет одинаково  smile 

Автор: ksnk 5.1.2013, 21:30
Проверять надо. В принципе, union не должен быть сильно быстрее чем пара отдельных запросов, хотя точно сказать об этом может только тестирование на месте.


Автор: neoks 5.1.2013, 22:09
Окей, узнаем потом на практике, спасиб)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)