Как выбрать из 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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