Ich möchte wissen, ob es eine Möglichkeit ist, eine benutzerdefinierte Variable in WHERE
Klausel zu verwenden, wie in diesem Beispiel:MySQL benutzerdefinierte Variable in WHERE-Klausel
SELECT id, location, @id := 10 FROM songs WHERE id = @id
Diese Abfrage läuft ohne Fehler aber funktioniert nicht wie erwartet.
Was erwarten Sie von der Abfrage? –
Im realen Szenario möchte ich eine Variable definieren, um LOCATE() Offset eines Teilstrings in einem Feld zu erhalten. Ich benutze es oft in der SELECT-Anweisung. Das Problem ist, dass ich nur Ergebnisse anzeigen möchte, die diesen Offset größer als Null haben. Ich weiß, dass ich eine andere LOCATE() in WHERE-Klausel verwenden kann, aber warum funktioniert diese Variable nicht in der WHERE-Klausel? –