Thanks, your solution works better in case a student has subscribed a course and has no card. Just add the following SQL statement to the FILE:
INSERT INTO A VALUES(3,'Jack','Bridge'); INSERT INTO A2B VALUES(5,3,3); to prove it. 2012/2/22 Igor Tandetnik <itandet...@mvps.org>: > On 2/22/2012 1:05 PM, Danilo Cicerone wrote: >> >> ....two views. According to the following SQL statement(see below) I'm >> >> going to create a table >> 'A' storing student's name, table 'B' storing courses and table D storing >> cards. >> Furthermore, it creates two pivot tables A2B and A2D to refer courses and >> cards. >> I'd like to query the DB to get that result: >> >> 1|John|Doe|Italian, Spanish|12345 >> 2|Paul|Smith|English, Italian|12345, 13579 > > > select A.*, > (select group_concat(b_course) from A2B join B on (a2b_ref_b = b_id) where > a2b_ref_a=a_id), > (select group_concat(d_card) from A2D join D on (a2d_ref_d = d_id) where > a2d_ref_a=a_id) > from A; > > -- > Igor Tandetnik > > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users