Mysql Gruplama Hakkında
Merhaba,
Aşağıdaki tablomda tek kullanıcıya ait olan resimleri listelemek istiyorum.
Grouplama konusunda biraz zayıfım açıkası. Desteğiniz için şimdiden teşekkür ederim.
// $taskID = * taskFileTaskID'yi eşleştirmekedir.
SELECT*FROM users as u
INNER JOIN taskfile as tf
ON u.personelId = tf.tasksFileUserID
WHERE tf.tasksFileTaskID = '$taskID'
ORDER BY tf.date DESC
Sanırım istediğin bu şekilde?
[
"userid1"=> ["resim1", "resim2", "resim3", "resim4"],
"userid2"=> ["resim1", "resim2", "resim3", "resim4"],
...,
...
]
While döngüsü içinde yaptığın zaman sanırsam işini görecektir.
$img[$row["tasksFileUserID"]][] = $row["tasksFileName"]
Not: Bir de bu sorguda userid ve resimler dışında başka bir şeye ihtiyacın yoksa
SELECT * FROM
şeklinde kullanmanı pek önermem. Hangi sütunlara ihtiyacın varsa onları belirt.
Daha az veri olması daha verimli olmasını sağlar.