Ik loop al de hele avond te stoeien met een subquery. Vroeger deed ik het in twee stappen mbv php maar het kan natuurlijk netter met een subquery.
Ik wil graag de nickname van een topic-starter ophalen uit de tabel users.
tabel users
id|nickname
tabel forum_topic
topic_id|user_id|memo
de query
<?php
$sql = "SELECT
topic_id,
user_id,
(SELECT
id,
nickname
WHERE
id = user_id
)
AS gebruikersnaam
FROM
forum_topic
WHERE
cat_id = 3
AND
topic_id = 238
";
?>
De betreffende rij bestaat, daar kan het niet aan liggen.
Ik krijg nu de error
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id = user_id ) AS gebruikersnaam FROM forum_topic WHERE ' at line 7
Het is de eerste subquery die ik probeer te maken, wie kan me dit zetje even geven?
Eh nee, dat mag niet uitmaken. Ik gebruik normaal ook altijd MyISAM, blijkbaar stond de instelling hier lokaal toevallig op innoDB toen ik de tabellen aanmaakte.