mám 3 tabuľky MySQL InnoDB: 1. videos, 2. kats, 3. video_kats
1. obsahuje videa
2. obsahuje kategórie
3. obsahuje 2 stĺpce: id_video a id_kat. id_video je id videa z tabuľky videos a id_kat je id kategorie. Ak video 123 patrí do kategórie 456, tak je tam záznam (123,456)
Jedno video môže byť vo viacerých kategóriách (priemerne 2-3).
Potrebujem z tabuľky videos vybrať záznamy z konkrétnej kategórie 6.
Ktorá query je podľa Vás efektívnejšia na čas a výkon servera, poprípade iné riešenie:
Kód: Vybrať všetko
A: SELECT id, nazov, obrazok, dlzka, views, kvalita FROM videos JOIN video_kats ON videos.id = video_kats.id_video WHERE video_kats.id_kat =6
B: select id,nazov,obrazok,dlzka,views,kvalita from videos where videos.id in (SELECT id_video from video_kats where id_kat=6)