powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка из 2-х таблиц
6 сообщений из 6, страница 1 из 1
выборка из 2-х таблиц
    #39817640
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю выборку из 2-х таблиц, вот сам запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT dou.code, dou.nom_dou_razd, douarhiv.code_dou, douarhiv.nomer_arhiv 
FROM dou LEFT JOIN douarhiv 
ON 
dou.code = douarhiv.code_dou 
AND 
dou.nom_dou_razd LIKE '%-%-22-%' 
AND 
dou.dat_end is not null 
AND 
douarhiv.nomer_arhiv is not null



выбирается вроде как нормально, но в dou.nom_dou_razd выводятся значения которые не соответствуют шаблону, т.е. не имеющие -22- показал в скрине в прикрепленном файле..... почему так выбирает не знаю...
...
Рейтинг: 0 / 0
выборка из 2-х таблиц
    #39817662
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bornв dou.nom_dou_razd
Условия отбора по таблице dou переместите из ON во WHERE.
...
Рейтинг: 0 / 0
выборка из 2-х таблиц
    #39817673
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! круто. заработало.... я почему-то понял, что ON это и есть как WHERE и использовал его так..... а оказывается условия пишутся позже. Спасибо.
...
Рейтинг: 0 / 0
выборка из 2-х таблиц
    #39817675
Born
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот так надо было.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT dou.code, dou.nom_dou_razd, douarhiv.code_dou, douarhiv.nomer_arhiv 
FROM dou LEFT JOIN douarhiv 
ON 
dou.code = douarhiv.code_dou 
WHERE
dou.nom_dou_razd LIKE '%-%-22-%' 
AND 
dou.dat_end is not null 
AND 
douarhiv.nomer_arhiv is not null
...
Рейтинг: 0 / 0
выборка из 2-х таблиц
    #39817699
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bornя почему-то понял, что ON это и есть как WHERE и использовал его такВ случае INNER JOIN - да. А вот для OUTER - уже нет. Вернее, оно всегда нет, просто при INNER JOIN это пофиг.

Код: sql
1.
2.
FROM a
LEFT JOIN b ON a.id=b.id AND a.val = @x


Выбрать все записи из таблицы a , а к тем записям, где где a.id=b.id , привязать записи таблицы b .

Код: sql
1.
2.
3.
FROM a
LEFT JOIN b ON a.id=b.id
WHERE a.val = @x


Выбрать из таблицы a только те записи, где a.val = @x , и к тем, где a.id=b.id привязать записи таблицы b .
...
Рейтинг: 0 / 0
выборка из 2-х таблиц
    #39817700
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон.

FROM a
LEFT JOIN b ON a.id=b.id AND a.val = @x


Выбрать все записи из таблицы a , а к тем записям, где a.val = @x и a.id=b.id , привязать записи таблицы b .

FROM a
LEFT JOIN b ON a.id=b.id
WHERE a.val = @x


Выбрать из таблицы a только те записи, где a.val = @x , и к тем, где a.id=b.id , привязать записи таблицы b .
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка из 2-х таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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