Autor | Zpráva | ||
---|---|---|---|
solta Profil |
#1 · Zasláno: 27. 4. 2013, 00:55:22
Zdravím
prosím o pomoc s dotazem na mysql zda by nešel udělat meně náročnější na databazi SELECT * FROM `band` WHERE (SELECT COUNT(id) FROM commodity WHERE band_id=band.id )>0 |
||
Jan Tvrdík Profil |
SELECT `band`.* FROM `band` INNER JOIN `commodity` ON (`band`.`id` = `commodity`.`band_id`) nebo SELECT * FROM `band` WHERE EXISTS ( SELECT 1 FROM `commodity` WHERE `commodity`.`band_id` = `band`.`id` ) |
||
solta Profil |
#3 · Zasláno: 27. 4. 2013, 03:45:33
Díky první varianta je super jen bylo třeba doplnit GROUP BY `band`.`id`
SELECT `band`.* FROM `band` INNER JOIN `commodity` ON (`band`.`id` = `commodity`.`band_id`) GROUP BY `band`.`id` |
||
Časová prodleva: 11 let
|
0