powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает SELECT из двух таблиц
5 сообщений из 5, страница 1 из 1
Не работает SELECT из двух таблиц
    #38806337
Synov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, подскажите, пожалуйста в чем ошибка или как правильней составить запрос:

Нужно выбрать много рядов с некоторыми значениями из одной таблицы и одним значением из другой таблицы.

Пример:

first_table

id | a | b | c
1 | a0 | b0| x
2 | a1 | b1| x

secod_table

id | d | e | f
1 | d0| e0 | f0

Код: plsql
1.
2.
3.
SELECT F.a, F.b, IF(EXISTS(SELECT S.d FROM `second_table` WHERE S.id = F.id), S.d, NULL) AS sd  
FROM `first_table` AS F, `second_table` AS S
WHERE F.c = x GROUP BY id ORDER BY sd LIMIT 0, 5



Получаю результат в виде
id | a | b | sd
1 | a0 | b0 | d0
2 | a1 | b1 | NULL

И вроде запрос работал, но тут я решил почистить вторую таблицу (удалил все строки) и теперь запрос ничего не возвращает, хотя я рассчитывал просто получать NULL от d колонки в случае если ряда с таким id не существует.

Первый раз писал такой запрос к двум таблицам, может чего напутал, помогите, пожалуйста.
...
Рейтинг: 0 / 0
Не работает SELECT из двух таблиц
    #38806365
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synov,

Код: sql
1.
2.
3.
4.
5.
6.
SELECT F.a, F.b, S.d
FROM `first_table` AS F
LEFT JOIN `second_table` AS S ON S.id = F.id
WHERE F.c = x
ORDER BY S.d 
LIMIT 0, 5
...
Рейтинг: 0 / 0
Не работает SELECT из двух таблиц
    #38806387
Synov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

Спасибо большое !

Пробовал так тоже, но без LEFT. Запрос возвращал ряды только в том случае, когда в обеих таблицах был ряд с таким id. Теперь вопрос, что меняет LEFT ?
...
Рейтинг: 0 / 0
Не работает SELECT из двух таблиц
    #38806388
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Synov,

идем читать про JOIN...
...
Рейтинг: 0 / 0
Не работает SELECT из двух таблиц
    #38806422
Synov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, ладно, спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает SELECT из двух таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]