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

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

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

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

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

В этом коде:

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

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


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

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

15   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы