Ich habe eine Tabelle wie folgt aus:Wie wird die zugehörige Zeile ausgewählt, wenn die aktuelle Zeile leer ist?
// mytable
+----+---------+---------+
| id | name | related |
+----+---------+---------+
| 1 | Jack | 1 |
| 2 | | 1 |
| 3 | | 1 |
| 4 | | 2 |
| 5 | peter | 2 |
| 6 | peter | 2 |
| 7 | | 2 |
| 8 | jhon | 4 |
| 9 | | 3 |
| 19 | ali | 3 |
| 20 | | 4 |
| 21 | | 4 |
+----+---------+---------+
Alles, was ich habe, ist ein ID-Nummer, hier ist meine Frage:
SELECT name FROM mytable WHERE id = :id LIMIT 1
In meiner Anfrage manchmal name
ist leer. Also versuche ich den zugehörigen Namen auszuwählen, wie kann ich das tun? Hier
ist einige Beispiel: (plus erwartete Ausgabe)
:id = 1
+---------+
| Jack |
+---------+
:id = 2
+---------+
| Jack |
+---------+
:id = 21
+---------+
| jhon |
+---------+
:id = 6
+---------+
| peter |
+---------+
@Chris Was? Weißt du, was ich versuche zu bekommen? – Shafizadeh
Erhalten Sie einfach die zugehörige ID aus Ihrem ID-Wert als Unterabfrage und suchen Sie dann die Zeile, in der sie tatsächlich einen Namen hat. – Dresden