За последние 24 часа нас посетили 22652 программиста и 1271 робот. Сейчас ищут 757 программистов ...

Запросы

Тема в разделе "MySQL", создана пользователем Dayken, 16 дек 2020.

  1. Dayken

    Dayken Новичок

    С нами с:
    4 окт 2020
    Сообщения:
    23
    Симпатии:
    0
    Не могу разобраться, как вывести данные двух таблиц.
    Например:

    Таблица date_flights
    upload_2020-12-16_6-41-46.png
    Таблица flights
    upload_2020-12-16_6-42-47.png
    Мне нужно вывести все даты меньше той, которая сегодня и рядом название аэропортов которым соответствует их дата дата.
     
  2. Dayken

    Dayken Новичок

    С нами с:
    4 окт 2020
    Сообщения:
    23
    Симпатии:
    0
    Разобрался
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Покажите. Может, не до конца разобрались.
     
  4. Dayken

    Dayken Новичок

    С нами с:
    4 окт 2020
    Сообщения:
    23
    Симпатии:
    0
    Вроде этот запрос:

    Код (Text):
    1. SELECT DISTINCT
    2.             `airport`
    3.             FROM flights, date_flights
    4.             WHERE `code_airports` = flights.`id` AND `date` <= CURRENT_DATE
    Только я не много подкорректировал, нужно было вывести просто названия аэропортов в которые уже совершились полеты без повторов.
     
    #4 Dayken, 18 дек 2020
    Последнее редактирование: 18 дек 2020
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Не. CROSS, DISTINCT :(

    Запомните, что когда нужно выбрать данные из «словаря», используется LEFT JOIN:
    SELECT ... FROM основная_таблица LEFT JOIN словарь и далее выражение ON или USING()