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

Форум MySQL

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

 

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

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

тема: MySQL: выборка данных из нескольких таблиц базы данных
 
 автор: antf   (05.03.2011 в 19:30)   письмо автору
 
 

Здравствуйте. Сайт агентства недвижимости. Есть 4 рубрики. Новостройки, квартиры/комнаты, коммерческая недвижимость, загородняя недвижимость. Под каждую рубрику отведена отдельная таблица. Структура таблиц разная, но есть общие поля. На главной необходимо выводить 8 новых предложений из 4-х таблиц. Правильно ли я составил запрос? Проверил - работает. Как узнать к какой таблице принадлежит результат выборки? Я тут методом тыка нашел интересный способ, но они снижает читабельность php-кода (см запрос, последний элемент в списке выбираемых столбцов).


"(SELECT id_item, image1, address, date, 'novostr' FROM novostr)
     UNION
(SELECT id_item, image1, address, date, 'appart' FROM realty_appart)
     UNION
(SELECT id_item, image1, address, date, 'country' FROM realty_country)
     UNION
(SELECT id_item, image1, address, date, 'business' FROM realty_business)
ORDER BY date
LIMIT 8";

  Ответить  
 
 автор: cheops   (06.03.2011 в 14:18)   письмо автору
 
   для: antf   (05.03.2011 в 19:30)
 

Собственно, поля статуса можно добавить в таблицы (целое число много не съест), если нужно, чтобы в запросах фигурировал лишь *.

  Ответить  
 
 автор: antf   (12.04.2011 в 15:53)   письмо автору
 
   для: antf   (05.03.2011 в 19:30)
 

>Проверил - работает.

Вот только по дате не сортирует :( Можно ли сделать, чтобы выборка сортировалась по дате?

  Ответить  
 
 автор: cheops   (12.04.2011 в 16:26)   письмо автору
 
   для: antf   (12.04.2011 в 15:53)
 

Вообще-то с этим не должно быть проблема. А дата в каком формате?

  Ответить  
 
 автор: antf   (12.04.2011 в 16:35)   письмо автору
 
   для: cheops   (12.04.2011 в 16:26)
 

DATETIME

  Ответить  
 
 автор: cheops   (12.04.2011 в 16:37)   письмо автору
 
   для: antf   (12.04.2011 в 16:35)
 

Хм... должно все корректно сортироваться от меньших дат к большим. Даты вообще в разнобой выводятся?

  Ответить  
 
 автор: antf   (12.04.2011 в 16:46)   письмо автору
 
   для: cheops   (12.04.2011 в 16:37)
 

Нет, все просто. Надо было поставить ORDER BY date DESC

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

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