Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Inner & Left Join / 10 сообщений из 10, страница 1 из 1
01.07.2005, 18:20
    #33145865
_slip_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inner & Left Join
мне нужно объеденить несколько таблиц через 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
01.07.2005, 18:34
    #33145894
VirusXP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inner & Left Join
лучше напиши ЧТО есть и ЧТО хочешь получить, а то так ставишь в дурацкое положение тех, кто хочет помочь, потомушто нихрена непонятно...
...
Рейтинг: 0 / 0
01.07.2005, 18:55
    #33145923
_slip_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inner & Left Join
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
01.07.2005, 19:17
    #33145964
VirusXP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inner & Left Join
_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
01.07.2005, 19:22
    #33145970
_slip_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inner & Left Join
Если бы здесь еще была бы ошибка...:)
...
Рейтинг: 0 / 0
01.07.2005, 19:25
    #33145976
VirusXP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inner & Left Join
а в чем проблема то проверить на наличие в наборе???

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

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

я пробовал еще что то типа
Код: plaintext
zakaz.id != otgruzka.id_ot 
тоже не работало....
...
Рейтинг: 0 / 0
04.07.2005, 11:04
    #33147420
Welly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Inner & Left Join
_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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Inner & Left Join / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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