Hallo Zonky,
also die id 66 sind die 'Autoren' einer Publikation (Feld in mm_publication) (Mehrfachauswahl bei Publikation)
die 95 sind die 'Autoren', die diese als Top-Publikation anzeigen wollen (Feld in mm_publication) (Mehrfachauswahl)
Filter im mm Publikation :
Code:
SELECT pub.id FROM mm_publications as pub
LEFT JOIN tl_metamodel_tag_relation as rel ON (pub.id = rel.item_id)
WHERE
rel.att_id = 95 -- top 5 publ
or rel.att_id = 66 -- autoren
AND
rel.value_id =
(SELECT id FROM mm_sbi_staff as ma WHERE ma.alias = {{param::get?name=auto_item}}) -- variable member-ID
AND
pub.publication_published = 1 -- published
ORDER BY pub.publication_category_id ASC
in PMA erhalten ich für einen MA (z. B. id 1) z. B. 6 datensätze = Publikationen (3 als top markiert: 491, 480, 6)
Code:
id
491
491
495
480
480
6
6
Jetzt wollte ich diese Liste durchschleifen und 2 arrays bauen, anhand der doppelten (array "top", array "alle"), durch ein array-diff hätten ich dann, glaube ich, und dann zusammenfügen
491,480,6,495 und könnte es so anzeigen.
Wenn ich das aber im template anzeige, erhalte ich nur je eine id (also distinct)
Mit left join kenne ich mich nicht so aus, sub queries dürfen ja auch nur einen datensatz zurückgeben.
Danke.
Lesezeichen