Limit a Left Join on the first table Limit a Left Join on the first table sql sql

Limit a Left Join on the first table


Something like that

   SELECT * FROM A      INNER JOIN ( SELECT * FROM A WHERE A.FIELD1='X' ORDER BY A.FIELD2 LIMIT 10) X             ON (A.KEYFIELD=X.KEYFIELD)      LEFT JOIN B ON (A.FIELD = B.FIELD)      LEFT JOIN C ON (A.FIELD = C.FIELD)


Try this:

SELECT g.gemid, g.title, r.tot, gemdetail.filenameFROM (SELECT * FROM gems WHERE grade = '7' LIMIT 10) gLEFT JOIN (SELECT gemid, COUNT(*) AS tot FROM gemreply GROUP BY gemid) r          ON r.gemid = g.gemidLEFT JOIN gemdetail ON g.gemid = gemdetail.gemidLEFT JOIN users ON g.userid = users.useridORDER BY g.gemid;

This should work.