powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Inner & Left Join
10 сообщений из 10, страница 1 из 1
Inner & Left Join
    #33145865
_slip_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужно объеденить несколько таблиц через Inner Join (cross join) и в этом
же запросе использовать LEFT JOIN, но у меня не получается построить правильно
запрос...

Вот запрос для объединения:

select * FROM users_data, zakaz, otgruzka, sklad
WHERE users_data.user = zakaz.username AND zakaz.${sel} LIKE '%$what%'
AND users_data.type ='user' AND sklad.kolvo IS NOT NULL
AND ...

а теперь мне нужно что бы скрипт сравнил таблицу zakaz.id с otgruzka.id_ot
и все записи которые не совпадают или которых там в (otgruzka.id_ot) нет
вывел учитывая те условия что выше. Спасибо.
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145894
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше напиши ЧТО есть и ЧТО хочешь получить, а то так ставишь в дурацкое положение тех, кто хочет помочь, потомушто нихрена непонятно...
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145923
_slip_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VirusXPлучше напиши ЧТО есть и ЧТО хочешь получить, а то так ставишь в дурацкое положение тех, кто хочет помочь, потомушто нихрена непонятно...

мне нужно объеденить следующие строки с условиями:

users_data.user
zakaz.username
zakaz.GGG LIKE '%$what%'
users_data.type ='user'
sklad.kolvo IS NOT NULL

где запись равная zakaz.id отсутствует в otgruzka.id_ot

В общем выполнить запрос

Код: plaintext
1.
2.
3.
4.
select * FROM users_data, zakaz, otgruzka, sklad 
WHERE users_data.user = zakaz.username AND zakaz.${sel} LIKE '%$what%' 
AND users_data.type ='user' AND sklad.kolvo IS NOT NULL
AND ...

и в нем еще должно быть условие что запись равная zakaz.id отсутствует в otgruzka.id_ot
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145964
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_slip_ VirusXPлучше напиши ЧТО есть и ЧТО хочешь получить, а то так ставишь в дурацкое положение тех, кто хочет помочь, потомушто нихрена непонятно...

мне нужно объеденить следующие строки с условиями:

users_data.user
zakaz.username
zakaz.GGG LIKE '%$what%'
users_data.type ='user'
sklad.kolvo IS NOT NULL

где запись равная zakaz.id отсутствует в otgruzka.id_ot

В общем выполнить запрос

Код: plaintext
1.
2.
3.
4.
select * FROM users_data, zakaz, otgruzka, sklad 
WHERE users_data.user = zakaz.username AND zakaz.${sel} LIKE '%$what%' 
AND users_data.type ='user' AND sklad.kolvo IS NOT NULL
AND ...

и в нем еще должно быть условие что запись равная zakaz.id отсутствует в otgruzka.id_ot

мдя... как в таких случаях говорят - скорее всего ошибка в 17 строке...)
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145970
_slip_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если бы здесь еще была бы ошибка...:)
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145976
Фотография VirusXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем проблема то проверить на наличие в наборе???

where value not in (select id from table2)
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145986
_slip_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем тогда еще проще спрошу, как объеденить в одном запросе Left Join и Inner Join??
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145989
_slip_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VirusXPа в чем проблема то проверить на наличие в наборе???
where value not in (select id from table2)

Тоже вариант, щас попробую...просто еще слаб в SQL'е и многого не знаю...пасиб
...
Рейтинг: 0 / 0
Inner & Left Join
    #33145999
_slip_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неа, не работает почему то именно это условие...

я пробовал еще что то типа
Код: plaintext
zakaz.id != otgruzka.id_ot 
тоже не работало....
...
Рейтинг: 0 / 0
Inner & Left Join
    #33147420
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_slip_мне нужно объеденить несколько таблиц через Inner Join (cross join) и в этом
же запросе использовать LEFT JOIN, но у меня не получается построить правильно
запрос...
Код: plaintext
1.
2.
3.
4.
FROM users_data,zakaz,otgruzka,sklad 
WHERE users_data.user = zakaz.username AND zakaz.${sel} LIKE '%$what%' 
AND users_data.type ='user' AND sklad.kolvo IS NOT NULL
AND ...


Блин, ну кто вас так учит писать JOIN'ы???
Этот запрос легко переписывается вот так и ставится нужный - INNER, LEFT или еще черте-какой - JOIN:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
  * 
FROM 
   users_data 
   [INNER|LEFT] JOIN zakaz ON ...
   [INNER|LEFT] JOIN otgruzka ON ...
   [INNER|LEFT] JOIN sklad 
WHERE 
  ...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Inner & Left Join
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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