Wirklich vielen Dank für deine Antwort!
Ich weiss ja das ist total umständlich, aber wie kann man es denn sonst machen?
Also ich habe ja 4 verschiedene Abfragen, die dann jeweils die Artikel, die Fotos, die Videos und die Kommentare aus der Datenbank holen.
Kann ich denn das ganze in einer SQL-Abfrage lösen? Ich bin absolut kein SQL-Profi. Hier sind die Abfragen:
Code:
SELECT co.id,co.title,co.catid,co.created,cat.username
FROM jos_content AS co
INNER JOIN jos_users AS cat ON co.created_by = cat.id
WHERE state = 1
ORDER BY ID DESC
LIMIT 0,7
SELECT pic.id,pic.title,pic.date_uploaded,cat.category_name,us.username
FROM jos_hwdpsphotos AS pic
INNER JOIN jos_hwdpscategories AS cat ON cat.id = category_id
INNER JOIN jos_users AS us ON pic.user_id = us.id
WHERE pic.published = 1
ORDER BY pic.id DESC
LIMIT 0,7
SELECT v.id,v.title,v.date_uploaded,us.username
FROM jos_hwdvidsvideos AS v
INNER JOIN jos_users AS us ON v.user_id = us.id
WHERE v.approved = 'yes'
ORDER BY v.date_uploaded DESC
LIMIT 0,7
SELECT j.id,j.username,j.date,j.object_group,j.object_id,cont.catid,cont.title AS artitle,vids.title AS vidtitle, gal.title AS galtitle
FROM (jos_jcomments AS j
LEFT JOIN jos_content AS cont ON cont.id = j.object_id)
LEFT JOIN jos_hwdpsphotos AS gal ON gal.id = j.object_id
LEFT JOIN jos_hwdvidsvideos AS vids ON vids.id = j.object_id
WHERE j.published = 1
ORDER BY j.id DESC
LIMIT 0,19
Um die korrekten Links in der Abfrage zu bekommen brauche ich die verschiedenen Angaben, z.B. die ID des Bildes oder die Kategorie-ID des Artikels... (Die Limit angaben sind nur zufällige beim testen, das Modul holt jeweils soviele wie in den parametern angegeben sind (man stellt ein wieviele neue Beiträge angezeigt werden) (es können ja z.B. nur 10 neue kommentare sein)
Das komplizierteste davon ist die letzte Abfrage für die JComments, da muss nach der object_group (also was kommentiert wurde) der ausgabe-link gebastelt werden.
ooh.. hilfee...
Nachtrag: Ich verstehe es wirklich nicht, denn das Array zuerst aufzuteilen und dann zu sortieren sollte der richtige lösungsweg sein, aber irgendwas mache ich falsch, hier ist eine Anleitung, ich meine ich habs genauso klick mich...
Lesezeichen