есть 2 таблицы:
categor
id | name
1 | название1
2 | название2
и
films
id | key_cat | opi
1 | 1 | описание 1
2 | 1 | описание 2
3 | 2 | описание 3
4 | 1 | описание 4
мой запрос сейчас тагого вида:
SELECT * FROM `films` WHERE `id` = $id
соответственно он распространяется только на таблицу films
подскажите как сделать чтобы key_cat из этой таблицы заменялось значениями name из таблицы categor?
Спустя 11 минут, 1 секунда (10.01.2012 - 13:04) Commander Keen написал(а):
то есть, Вы хотели бы выбирать фильмы из films, где key_cat = category.id ? Или как? Перефразировать бы.
Спустя 39 секунд (10.01.2012 - 13:05) Invis1ble написал(а):
join
когда ж вы наконец поиском научитесь пользоваться....
Спустя 1 минута, 40 секунд (10.01.2012 - 13:07) nugle написал(а):
Можно из первой вначале все вытащить в массив, где ключом является id категории, а потом просто писать $array[$key_Cat]
Спустя 5 минут, 18 секунд (10.01.2012 - 13:12) kuzroman написал(а):
Цитата (Yegor Opanasjuk @ 10.01.2012 - 10:04) |
то есть, Вы хотели бы выбирать фильмы из films, где key_cat = category.id ? Или как? Перефразировать бы. |
в key_cat хранятся id из categor
пускай выбирается все как есть,
только key_cat заменяется на categor.name по этому id
Спустя 3 минуты, 55 секунд (10.01.2012 - 13:16) kuzroman написал(а):
Цитата (nugle @ 10.01.2012 - 10:07) |
Можно из первой вначале все вытащить в массив, где ключом является id категории, а потом просто писать $array[$key_Cat] |
Да скорей всего так и сдел бы, но хочу на мускуле выборку сделать
Спустя 15 минут, 20 секунд (10.01.2012 - 13:31) nugle написал(а):
Тогда так
SELECT *
FROM films
INNER JOIN categor ON films.key_cat = categor.id
_____________
kuzroman@list.ru