Я искал все выше и ниже и не могу найти аналогичную проблему с тем, что у меня есть.
Я новичок, поэтому, пожалуйста, прости мою неуклюжую структуру запросов.
Я пытаюсь (прикрепил скриншот ниже вывода):
- Запрос к таблице фотографий , чтобы получить идентификатор на основе идентификатора категории, а также начать, ограничить из-за нумерации страниц.
- Запрос таблицы тегов photos на основе идентификатора фотографии, который я только что получил из первого запроса.
Но моя проблема в том, что я не могу сгруппировать теги, некоторые фотографии имеют одинаковое имя тега. И вывод просто показывает все теги для каждой фотографии. Я хочу, чтобы ресторан показывался только один раз и т.д ...
<?php
// Get the file ideez and dont go beyond pagination start,limit eg:30,10
$queryFile = "SELECT id FROM $tableName WHERE cat_id=".$fileID." LIMIT $start, $limit";
$resultFile = mysql_query($queryFile);
while ($rowFile = mysql_fetch_array($resultFile)) {
// Get the tag names based on the file ideez retrived from the above query
$queryTagged = "SELECT tag_name FROM photoTagged WHERE file_id=".$rowFile['id']." GROUP BY tag_name";
$resultTagged = mysql_query($queryTagged) or die(mysql_error());
while ($rowTagged = mysql_fetch_array($resultTagged)) {
$tagged = $rowTagged['tag_name'];
?>
<li><a href="#"><?php echo $tagged; ?></li>
<?php }} ?>
вышеупомянутый запрос производит:
бар, капучино, кофе, кофемашина, ресторан, бар, капучино, кофе, кофемашина, ресторан, бар, кофе, ресторан, бар, кофе, кофемашина
ресторан, бар, каппучино, кофе, ресторан
мне нужно показать:
бар, капучино, кофе, кофемашина, ресторан
Если бы кто-нибудь мог помочь, я был бы очень признателен.
Заранее спасибо.
John
Мой новый код
<?php
// Get the file ideez and dont go beyond pagination start,limit eg:30,10
$queryFile = "SELECT id FROM $tableName WHERE cat_id=".$fileID." LIMIT $start, $limit";
$resultFile = mysql_query($queryFile);
while ($rowFile = mysql_fetch_array($resultFile)) {
// Get the tag names based on the file ideez retrived from the above query
$queryTagged = "SELECT DISTINCT tag_name FROM photoTagged WHERE file_id=".$rowFile['id'];
$resultTagged = mysql_query($queryTagged) or die(mysql_error());
$rowTagged = mysql_fetch_array($resultTagged);
$tagged = $rowTagged['tag_name'];
?>
<li><a href="#"><?php echo $tagged; ?></li>
<?php } ?>
Теперь я понимаю: (Так я близко, не так ли?)
----------
cappucino
restaurant
bar
coffee machine
restaurant
coffee
coffee
restaurant
restaurant
restaurant
coffee
coffee
restaurant
restaurant
coffee machine
restaurant
coffee
Интересно, пространства это что-то? я получил это от копирования и вставки ...
Буду признателен за любую дополнительную помощь: -)