Ilja: MySQL SELECT mit dem Resultat einer anderen Anfrage

Beitrag lesen

yo,

Es müsste in etwa so aussehen:
SELECT  FELD1 FROM t2 WHERE ID (SELECT ID FROM t1 WHERE NAME='test')
Das geht so halt leider irgendwie nicht :-(

unterabfragen gehen bei mysql erst ab version 4.1 und höher. du schriebst etwas von 3.x insofern verwundert das auch nicht. wie Vinzenz schon sagte, benutzt du dafür einen JOIN beider tabellen, wobei dein daten-desgin zumindestens den eindruck erweckt, ihn noch einmal zu überdenken. aber dazu bräuchte man mehr infos.

SELECT t1.name, t2.feld
FROM t1
LEFT JOIN t2 ON (t1.id = t2.id)
WHERE t1.name = 'test'

mysql ist case-sensitive also test <> Test

Ilja