Повтарящи се колони

Jester

Registered
Код:
SELECT * FROM articles
         JOIN files ON articles.ar_id = files.a_id 
         WHERE articles.ar_id = '$id'

Проблемът идва в това че когато тръгна да вадя резултатите колкото файла има с id-to на статията толкова пъти се повтаря и нейното заглавие как да избегна това ? не ми се ще да разделям заявката отдлено за инфото за статията и за файловете
 
Изброй в селекта, колоните които ти трябват, като ги групираш (примерно GROUP_CONCAT), а отделно в края групирай по articles.id (примерно).
 
SELECT ar_title, GROUP_CONCAT( file_name )
FROM articles
JOIN files ON articles.ar_id = files.a_id
GROUP BY ar_id

До колкото разбрах направих това, обаче не ми извежда file_name, а в phpmyadmin като проверя заявката ми дава

ar_title GROUP_CONCAT(file_name)
wer Chrysanthemum2.jpg,Desert.jpg

Как сега да изкарам file_name?
 
Другия вариант е да използваш $row = mysql_fetch_array и да проследиш кое поле ти трябва. Ако имаш резултат от заявката:
Код:
id |    name    | id | img
1  |  name1    | 3  | img1.jpg
в такъв случай към първото id можеш да се обръщаш с $row[0], към второто ид с $row[2], а към останалите съответно $row['name'] и $row['img']
 

Back
Горе