Autor Zpráva
solta
Profil
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
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`

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0