Walter<rick...@iinet.net.au>  wrote:

> >  I have the following tables
> >  
> >  CREATE TABLE data(
> >  id       INTEGER PRIMARY KEY NOT NULL,
> >  name     TEXT DEFAULT '',
> >  title    TEXT DEFAULT '',
> >  ....
> >  )
> >  
> >  
> >  CREATE TABLE pivot(
> >  id       INTEGER PRIMARY KEY  NOT NULL,
> >  link1    INTEGER DEFAULT  0,
> >  link2    INTEGER DEFAULT  0,
> >  rank     INTEGER DEFAULT  0,
> >  mdate    MYDATE  DEFAULT  0,
> >  status   TEXT    DEFAULT  '',
> >  )
> >  
> >  link1 and link2 are id's from tbl1
> >  
> >  With this sql I get half way to what I want
> >  
> >  SELECT name,title,pivot.id AS id,mdate,status
> >  FROM data,pivot
> >  WHERE data.id=pivot.link1
> >  ORDER BY name,pivot.rank
> >  
> >  How do I get the name,title from data onto the same row
> >  
> >  WHERE data.id=pivot.link1  and pivot.link2=a different data.id
> >  this obviously does not work
>    
select d1.name, d1.title, d2.name. d2.title, pivot.id, mdate, status
from pivot join data d1 on (pivot.link1 = d1.id) join data d2 on (pivot.link2 = 
d2.id)
order by d1.name, pivot.rank;

Many thanks Igor
Apart from a '.' where a ',' should have been it's working a treat
Cheers Walter

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to