Nasıl GROUP BY veya DISTINCT içeride dizi do?

0 Cevap php

Ben yüksek ve düşük arandı ve ben ne benzer bir sorunu bulamıyorum.

Ben bu yüzden benim aksak sorgu yapısını affet bir acemi.

Ben (çıktı aşağıda ekran kapmak iliştirilmesi) çalışıyorum:

  • Kategori id dayalı kimliği almak için photos table sorgulamak ve aynı zamanda çünkü sayfalama, sınırı başlar.
  • photos tagged table ben sadece ilk sorgudan aldım fotoğraf kimliği dayalı sorgula.

Ama benim sorunum ben grup etiketleri yapamadığımı, bazı fotoğraflar aynı etiket adını olması. Ve çıkış sadece her fotoğraf için tüm etiketleri gösterir. I restaurant sadece bir kez vb göstermek istiyorum ..

<?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 }} ?>

the above query is producing:

bar, cappucino, kahve, kahve makinesi, restoran,bar, cappucino, kahve, kahve makinesi, restoran,bar,coffee,restaurant,bar,coffee,coffee machine restaurant,bar,cappucino,coffee,restaurant

what i need to show is:

bar, cappucino, kahve, kahve makinesi, restoran

Herkes yardımcı olabilir eğer ben çok takdir ediyorum.

Şimdiden teşekkür ederim.

John


Benim yeni kod

<?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 } ?> 

Ben şimdi bu olsun: (Yani ben yakın arent am i?)

----------
cappucino
restaurant
bar
coffee machine
restaurant
coffee

coffee





restaurant
restaurant
restaurant
coffee
coffee
restaurant
restaurant
coffee machine
restaurant
coffee

Ben alanlarda şey vardır acaba? i var ki, kopyalama ve yapıştırma dan ...

Herhangi başka bir yardım :-) mutluluk duyacağız

0 Cevap