[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сделать выборку из нескольких таблиц
Gigabit
Всем привет, народ я знаю что эта тема уже поднималась в форуме и причем не один раз, но все же надо спросить по моему варианту, короче суть дела вот в чем.

Имеются две таблицы cat_razdel и cat_podrazdel

в cat_razdele столбцы "id, title, "
id- инт число
title- название раздела
в cat_podrazdel "id, razdel_id , title"
id- int число
title - название раздела
razdel_id - id число с таблицa cat_razdela

есть вертикальное меню сайта, надо сделать так что бы при нажатие на конкретный раздел раскрывается меню с списоком подразделов!

и как сделать эту выборку?



Спустя 4 минуты, 41 секунда (3.01.2011 - 21:15) Lenarfate написал(а):
left join

Спустя 4 минуты, 6 секунд (3.01.2011 - 21:19) Gigabit написал(а):
Lenarfate да вот не как с этим left join не получается, покаж если не трудно примерный вариант

Спустя 18 минут, 26 секунд (3.01.2011 - 21:37) Gigabit написал(а):
Вот что у меня не так подскажите

$query = mysql_query ("SELECT cat_razdel.id,cat_razdel.title, cat_podrazdel.id,cat_podrazdel.title2,cat_podrazdel.mcat FROM cat_razdel LEFT JOIN cat_podrazdel ON cat_razdelov.id = cat_podrazdel.mcat");

Спустя 1 минута, 30 секунд (3.01.2011 - 21:39) Lenarfate написал(а):
в гугле не судьба?))

вот по мануалу
SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id;

Спустя 3 минуты, 11 секунд (3.01.2011 - 21:42) Gigabit написал(а):
так я в гугле сначало иду а потом только обрашаюсь, так вон я вылажил запрос который я написал но не катит(( он выводит title с таблицы cat_razdel а вот с другой таблицы он ни че не ввывел((

Спустя 1 минута, 27 секунд (3.01.2011 - 21:43) Gigabit написал(а):
и мне не table1.id=table2.id надо, а table1.id=table2.razdel_id

Спустя 59 минут, 51 секунда (3.01.2011 - 22:43) Invis1ble написал(а):
Gigabit
Цитата
и мне не table1.id=table2.id надо, а table1.id=table2.razdel_id

ну так переделай запрос, который тебе Lenarfate показал под свои данные

UPD. Добавь or die(mysql_error()) к своему запросу и посмотри какую ошибку выдаст мускул

Спустя 4 минуты, 39 секунд (3.01.2011 - 22:48) Invis1ble написал(а):
Gigabit
судя по всему у тебя вот ошибка:
Цитата
ON cat_razdelov.id = cat_podrazdel.mcat

Спустя 4 минуты, 39 секунд (3.01.2011 - 22:52) sharki написал(а):
Gigabit
Запросы лучше проверяй НЕ в скрипте, а в PhpMyAdmin'e так хоть будешь понимать в чем ошибка, и что тебе вообще выводит, а если буду ошибки (только не надо все сюда кидать, сам попробуй разобраться) кидай сюда.

Спустя 18 минут, 26 секунд (3.01.2011 - 23:11) Gigabit написал(а):
все спасибо разобрался, изменил столбец title на title2 во второй таблице, и заработала. Хотя и не пойму в чем тут ошибка и суть дела)
Но все равно спасибки помогли !

Спустя 5 минут, 17 секунд (3.01.2011 - 23:16) inpost написал(а):
Gigabit
Ошибка в том, что обращаешься во второй таблице к столбцу title2, а не title... поэтому тебе должно было вывести "неизвестный столбец в таблице"
Быстрый ответ:

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