v2.5.2
Giriş yap

Mysql Gruplama Hakkında

siyahkalem
409 defa görüntülendi

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 
                
trsherlock
822 gün önce

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.