View Single Post

   
  #2 (permalink)  
Old 05-13-2008, 07:14 PM
Rik Wasmus
 
Posts: n/a
Default Re: Subquery problem

On Tue, 13 May 2008 11:49:28 +0200, howa <howachen@gmail.com> wrote:

> A simple subquery:
>
>
> SELECT T2.id FROM T2 WHERE T2.fid IN
> (SELECT T2.id FROM T2 WHERE T2.fid = 8);
>
> MySQL returns:
>
> Check the manual that corresponds to your MySQL server version for the
> right syntax to use near 'SELECT T2.id FROM T2 WHERE T2.fid...
>
> However, I can run them separately, e.g.
>
> 1.
>
> SELECT T2.id FROM T2 WHERE T2.fid IN (1,2,3);
>
> or
>
> SELECT T2.id FROM T2 WHERE T2.fid = 8;
>
>
> Any idea?


Version?

Avoid subqueries if you can:

SELECT x.id
FROM T2 x
JOIN T2 y
ON y.fid = 8 AND x.fid = y.id
GROUP BY x.id

--
Rik Wasmus
[SPAM] Now temporarily looking for some smaller PHP/MySQL projects/work to
fund a self developed bigger project, mail me at rik at rwasmus.nl. [/SPAM]
Reply With Quote