[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JOIN ON
Slays
как правильно запрос составить, что-то не выходит

SELECT * FROM struct JOIN page ON struct.id = page.id_struct WHERE struct.id ='".(int)$_POST['id']."' LIMIT 1


есть таблица struct и page, которые нужно объединить по struct.id и page.id_struct, при этом чтобы этот id соответствовал $_POST['id']

как только не попробовал, до этого просто конструкцией JOIN не пользовался user posted image



Спустя 23 минуты, 4 секунды (25.09.2010 - 21:34) SlavaFr написал(а):
в принципе sql правильное, что конкретно не получается? ошибка или неправильное выдает?

Спустя 7 минут, 24 секунды (25.09.2010 - 21:41) Slays написал(а):
Когда посылаю id=1, работает нормально, отдает первую строку. Но с другими id на выходе пустота, склеивать он наверно и склеивает, но в выборку мне надо только одну строку с нужным id, а он ее после склейки не находит или чо

user posted image

Спустя 5 минут, 43 секунды (25.09.2010 - 21:47) SlavaFr написал(а):
ты уверен, что ты по struct.id ищеш?
может тебе по page искать надо?

Спустя 8 минут, 31 секунда (25.09.2010 - 21:56) SlavaFr написал(а):
при INNER JOIN если нет к твоему struct подходящего page.id_struct т строчка действительно не будет показана.

посмотри туториалы про INNER JOIN и LEFT JOIN

Спустя 27 минут, 52 секунды (25.09.2010 - 22:24) Slays написал(а):
блин, на ночь косячу как всегда ))) у меня в таблице page просто не все соответствующие строки есть, по-этому ничего и не возвращает ))

как раз-таки LEFT JOIN пригладилась, буду знать =)


_____________
если помог, не скупись на карму =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.