Page 1 of 1

sql

Posted: 2013 Jul 28 16:33
by aurimasko
Tarkim turiu vieną lentelę `forums`. Ten yra stulpeliai: main_id, forum_id, forum_name ir t.t..

Ir man reikia susirinkti visus forum_id, kurių main_id yra 4.
Na tai darau: SELECT `forum_id` FROM `forums` WHERE `main_id`='4'

Bet tada iš antros lentelės `topics` man reikia išrinkti visas temas, kurių forum_id yra tokie, kokius išsirinkau iš pirmos lentelės. Bet tų forum_id gali būti ne vienas, o ir penki ir dešimt.

Tai kitaip tariant, man reikia išsirinkti temas iš lentelės `topics`, kurios yra forumuose, kurių main_id lentelėje `forums` yra 4.

Problema tame , kad nesugalvoju kaip padaryti, kad išrinktų temas iš visų man reikiamų forumų, o ne tik iš vieno.

Re: sql

Posted: 2013 Jul 28 18:20
by newb
Gal kazkas tokio:

Code: Select all

SELECT a.id FROM topics AS a JOIN forums AS b WHERE a.forum_id = b.forum_id AND b.main_id = 4;

Re: sql

Posted: 2013 Jul 28 19:11
by aurimasko
Atrodo veikia.