Как выбрать из 2 таблиц записи только за этот день? - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! У меня есть 2 таблицы, у каждой из которых есть колонка "date". Если выводить записи вот так:
SELECT date, text FROM первая_таблица)
UNION
(SELECT date, text FROM вторая_таблица)
LIMIT 5
то, почему то, сайт видит только даты из первой таблицы. А если их местами поменять - то наоборот. Для выбора только текущей даты я сравниваю полученный date с текущей, если они одинаковые - то оставляю, если нет - пропускаю. Подскажите - как можно сделать выбор из 2 таблиц записи за этот день? Заранее спасибо!
не помогает даже
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

Объяснение кода листинга программы

В этом коде:

  1. date и text - это названия двух столбцов, которые будут выбраны из двух таблиц.
  2. первая_таблица и вторая_таблица - это названия таблиц, из которых будет выполнен запрос.
  3. t - это псевдоним, который присваивается результату объединения двух таблиц.
  4. t.date - это название столбца, по которому будет выполнено сравнение.
  5. '2017-04-02' - это значение, с которым сравнивается дата в столбце date.
  6. LIMIT 5 - это ограничение количества возвращаемых записей, в данном случае 5.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы