Я получаю свои данные для части моего сайта с помощью типичного запроса MySQL и выводит результаты из различных полей и т. Д. Из моей основной таблицы, структура которой не важна, но которая имеет уникальный идентификатор, который называется 'job_id'
Чтобы иметь несколько категорий, связанных с этим «job_id», я использовал решение токси, которое связывает категории с каждым «job_id».
TABLE `tags` (
`tag_id` INT NOT NULL AUTO_INCREMENT,
`tag_name` VARCHAR(20) NOT NULL,
PRIMARY KEY (`tag_id`)
)
CREATE TABLE `tag_relational` (
`job_id` INT NOT NULL,
`tag_id` INT NOT NULL
)
Что я хочу сделать, это когда яВывести информацию из основной таблицы (используя 'job_id'). Я также хочу отобразить все категории, с которыми сопоставлен этот job_id.
Запрос ниже возвращает только первую категорию (tag_name), которой является job_idуказаны в списке, когда их должно быть до шести (на данный момент):
$query = "SELECT * FROM tags t
JOIN tag_relational r
ON t.tag_id=r.tag_id
WHERE r.job_id = $job_id";
$result=mysql_query($query) or die(mysql_error());
$cats=mysql_fetch_assoc($result);
В моем коде я использую это для вывода соответствующих категорий:
<?php echo $cats['tag_name'];?>
Можеткто-нибудь объяснить, как я могу получить ВСЕ имена катагорий, а не только первые?Спасибо Дэн
Кстати, извинения мю слишком коротка , который любезно ответил на мой вопрос, когда у меня была фиктивная / менее полная информация выше.