[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: рубрики
xhugo
есть две таблицы,
1) black , это записи

id|text|rub_id
1|hello|0
2|hello2|0
3|hello3|7

rub_id - это ид рубрики из таблицы rub

таблица rub:
id|rubname
7|test7
8|test8

нужно вывести Запись и рубрику к которой она относится.
делаю так
SELECT black.*,rub.* FROM black,rub WHERE black.rub_id=rub.id

выводит записи, у которых есть рубрика, т.е. если у кого то будет rub_id - 0
то её не выведит..
Нужно чтоб вывело все записи из таблицы black , если у кого то есть рубрика, то вывело название рубрики, если нет, то написало что Без рубрики.




Спустя 7 минут, 47 секунд (25.03.2011 - 14:10) T1grOK написал(а):

SELECT black.*, rub.* FROM rub LEFT JOIN black ON black.rub_id=rub.id

Спустя 2 часа, 47 минут, 50 секунд (25.03.2011 - 16:58) xhugo написал(а):
все так же.
выводит записи,только те у которых есть рубрика.
а мне нужно чтоб все вывел, и с рубриками и без.
те, у кого есть рубрика - написало имя рубрики, а у кого нет - написало нет рубрики

Спустя 2 часа, 46 минут, 11 секунд (25.03.2011 - 19:44) T1grOK написал(а):
Рубрики - это таблица rub? А black это таблица в которой нужно найти соответствие к записям в rub? Если так, то запрос который я написал, должен 100% работать я на этом не одну собаку съел smile.gif .
Для полей какие не найдены в таблице black будут установлены в NULL вот по NULLу и ориентируйся. Загони в phpMyAdmin этот запрос и посмотри что выведет, более чем уверен, что там будут присутствовать и нулы.

Спустя 4 часа, 7 минут, 28 секунд (25.03.2011 - 23:51) xhugo написал(а):
все верно.
вогнал запрос в пма.
вывело те, у которых rub_id что то, кроме 0

Спустя 17 часов, 57 минут, 23 секунды (26.03.2011 - 17:49) xhugo написал(а):
в чем проблема?

Спустя 4 часа, 15 минут, 54 секунды (26.03.2011 - 22:05) demonichka написал(а):
SELECT * FROM black LEFT JOIN rub ON black.rub_id=rub.id

Спустя 1 час, 11 минут, 27 секунд (26.03.2011 - 23:16) xhugo написал(а):
Сработало.

еще вопрос, как вывести рубрики например только те у которых rub_id например 7? естественно чтоб так же было, текст,наз.рубрики
Быстрый ответ:

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