Hi,
Ich möchte in meiner Tabelle einen Namen suchen, falls dieser nicht vorhanen ist soll der Namen $name = 'frei' ausgegeben, der auch in er tabelle vorhanden ist.
Gibt es jeweils nur (maximal) genau einen Datensatz pro Name, oder können das mehrere sein?
$sql = "select * from table WHERE name='$name'";
aber ich würde das ganze gerne über eine einzige SELECT Abfrage bewerkstelligen, nur wie sage ich dieser wenn dann...
Die IF-Kontrollstruktur von MySQL arbeitet auf Spalteninhalten – du möchtest hier aber etwas, das auf Datensatz-Ebene arbeitet.
Wenn es nur jeweils einen Datensatz geben kann – dann selektiere Datensätze mit dem gesuchten Namen *oder* 'frei', ordne sie danach ob der gesuchte Name gefunden wurde oder nicht – und schränke mit LIMIT auf den ersten Datensatz in dieser Menge ein.
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?