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% работать я на этом не одну собаку съел
.
Для полей какие не найдены в таблице black будут установлены в NULL вот по NULLу и ориентируйся. Загони в phpMyAdmin этот запрос и посмотри что выведет, более чем уверен, что там будут присутствовать и нулы.

Для полей какие не найдены в таблице black будут установлены в NULL вот по NULLу и ориентируйся. Загони в phpMyAdmin этот запрос и посмотри что выведет, более чем уверен, что там будут присутствовать и нулы.
Спустя 4 часа, 7 минут, 28 секунд (25.03.2011 - 23:51) xhugo написал(а):
все верно.
вогнал запрос в пма.
вывело те, у которых rub_id что то, кроме 0
вогнал запрос в пма.
вывело те, у которых 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? естественно чтоб так же было, текст,наз.рубрики
еще вопрос, как вывести рубрики например только те у которых rub_id например 7? естественно чтоб так же было, текст,наз.рубрики