Как выбрать из 2 таблиц записи только за этот день? - MySQL
Формулировка задачи:
Здравствуйте!
У меня есть 2 таблицы, у каждой из которых есть колонка "date". Если выводить записи вот так:
то, почему то, сайт видит только даты из первой таблицы. А если их местами поменять - то наоборот.
Для выбора только текущей даты я сравниваю полученный date с текущей, если они одинаковые - то оставляю, если нет - пропускаю.
Подскажите - как можно сделать выбор из 2 таблиц записи за этот день?
Заранее спасибо!
SELECT date, text FROM первая_таблица) UNION (SELECT date, text FROM вторая_таблица) LIMIT 5
не помогает даже
WHERE date = '2017-04-02'
Методом научного тыка)
SELECT date, text FROM первая_таблица WHERE date = '2017-04-02')
UNION
(SELECT date, text FROM вторая_таблица WHERE date = '2017-04-02')
LIMIT 5
Решение задачи: «Как выбрать из 2 таблиц записи только за этот день?»
textual
Листинг программы
(SELECT date, text FROM первая_таблица UNION SELECT date, text FROM вторая_таблица) AS t WHERE t.date = '2017-04-02' LIMIT 5
Объяснение кода листинга программы
В этом коде:
dateиtext- это названия двух столбцов, которые будут выбраны из двух таблиц.первая_таблицаивторая_таблица- это названия таблиц, из которых будет выполнен запрос.t- это псевдоним, который присваивается результату объединения двух таблиц.t.date- это название столбца, по которому будет выполнено сравнение.'2017-04-02'- это значение, с которым сравнивается дата в столбцеdate.LIMIT 5- это ограничение количества возвращаемых записей, в данном случае 5.