ChrisB: WENN DANN in einer SELECT abfrage, geht das?

Beitrag lesen

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?