I believe saying "GROUP BY a.primarykey" clause at the end of your
query will do what you want. It's explained in
http://sqlite.org/lang_select.html There might also be better ways of
doing it, but I'm not an expert.

Brett

On 10/6/05, Robert L Cochran <[EMAIL PROTECTED]> wrote:
> Hi --
>
> I'm inexperienced with joining tables and need help.
>
> I'm using SQLite v3.2.7 and the tables discussed below are part of an
> SQLite database.
>
> There are 2 tables: A contains some text columns and an integer primary
> key. B contains an integer primary key and a LONGBLOB column to hold
> image data like jpegs. The primary key in B should match one and only
> one primary key in A. At this point, table B has 2 rows and needs to be
> updated with several hundred more.
>
> I want to craft an SQL query that will return every row in A having a
> primary key that does not match the keys in the rows in B. Then display
> these rows on a web page form. I eventually tried doing a left outer
> join of A and B:
>
> select sa.dbsource, sa.signid, sa.recid, sa.majorlvl, sa.lvl6 from
> sampsign as sa left outer join sgnphoto as j on sa.recid = j.recid where
> sa.dbsource = 'Smith' and sa.majorlvl = 'photograph';
>
> The result set comes extremely close to what I want. The trouble is, it
> includes the 2 rows from A which match the rows in B. I'd like to get
> rid of them and see only the non-matching rows.
>
> Thanks a lot for your help!
>
> Bob Cochran
> Greenbelt, Maryland, USA
>
>

Reply via email to