On Sun, Apr 02, 2006 at 11:43:34PM -0400, Paul M Foster wrote: > I want to do a query (in PHP, FWIW) that returns all the fields in > registrars, and the contents of any relevant notes records, or null for > those fields if there is no corresponding record in the notes table. But > when I do > > SELECT * FROM registrars, notes WHERE regname = 'blah' > > no matter that I put after the 'blah' (or nothing), I get no results. As > soon as I add notes into the tables being queried, I get nothing.
The above query does a cross (cartesian) join of registrars and notes. Since notes is empty the join result is empty. Try an outer join: SELECT * FROM registrars LEFT OUTER JOIN notes USING (note_id) WHERE regname = 'blah'; -- Michael Fuhr ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly