hi,
ich brauche hilfe bei folgender, recht komplexer mysql-abfrage:
select id from foo_data_attributes where (key
="type" and value="page") or (select case if (select count(id) from foo_data_attributes where id = *bla*) = 0 then "true" else "false")="true";
foo_data_attributes ist eine tabelle (id (int, nicht eindeutig!), key (tinytext) und value (text)),
in der ich attribute zu daten aus einer anderen tabelle zuordne.
ich habe die tabellen so gestaltet,
um möglichst große freiheit bei der attributenzuordnung zu haben.
*bla* soll hier immer die id vom aktuell geprüften datensatz des äußeren selects sein.
auf deutsch:
hole die spalte id aus foo_data_attributes, wo (key
="type" und value="page") ODER wo es zu dieser id kein key
="type" gibt.
so will ich annehmen, dass jedes objekt,
das nicht eindeutig als seite gekennzeichnet ist,
automatisch als seite angenommen wird.
was kann ich da für *bla* reinschreiben?
Nick