|
|
|
| Здравствуйте. Сайт агентства недвижимости. Есть 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";
|
| |
|
|
|
|
|
|
|
для: antf
(05.03.2011 в 19:30)
| | Собственно, поля статуса можно добавить в таблицы (целое число много не съест), если нужно, чтобы в запросах фигурировал лишь *. | |
|
|
|
|
|
|
|
для: antf
(05.03.2011 в 19:30)
| | >Проверил - работает.
Вот только по дате не сортирует :( Можно ли сделать, чтобы выборка сортировалась по дате? | |
|
|
|
|
|
|
|
для: antf
(12.04.2011 в 15:53)
| | Вообще-то с этим не должно быть проблема. А дата в каком формате? | |
|
|
|
|
|
|
|
для: cheops
(12.04.2011 в 16:26)
| | DATETIME | |
|
|
|
|
|
|
|
для: antf
(12.04.2011 в 16:35)
| | Хм... должно все корректно сортироваться от меньших дат к большим. Даты вообще в разнобой выводятся? | |
|
|
|
|
|
|
|
для: cheops
(12.04.2011 в 16:37)
| | Нет, все просто. Надо было поставить ORDER BY date DESC | |
|
|
|