Hi,
wenn ich für die weitere Verarbeitung eines Skripts einfach nur wissen möchte, ob ein bstimmter Inhalt schon Teil eines Datensatzes in einer Tabelle ist, löse ich das so:
[…]
Ich möchte eigentlich nur wissen, ob das die übliche Vorgehensweise ist, oder ob es da einen kürzeren/besseren/eleganteren Weg gibt.
kommt drauf an.
a) wenn du im Falle "es gibt Datensätze" danach die Datensätze nochmal abfragst, dann ist es u.U. schneller, direkt das Ergebnis zu berechnen und dann einfach mit $resultSet->num_rows
dessen Größe zu erhalten.
b) wenn es nur um "gibt es welche"/"gibt es keine" geht, dann sollte die Nutzung von EXISTS deine Queries beschleunigen, da die MySQL-Engine dein SQL-Query bereits beim ersten Fund beenden kann, während beim COUNT natürlicherweise alles ausgewertet werden muss.
SELECT EXISTS(SELECT * FROM
blaWHERE
bla.
blub) AS resultSetNotEmpty
Bis die Tage,
Matti