Autor Zpráva
25k
Profil *
Horecka, nemoc , tak vymyslim kraviny.


SELECT @TYM := GROUP_CONCAT( CONVERT( id_tymu, CHAR ) ) AS tym
FROM tymy
WHERE jmeno_tymu = 'AC Milan'
GROUP BY jmeno_tymu;


SELECT *
FROM vysledky
WHERE d_tym
IN (
@TYM
)




Prvni select vrati string ve smyslu napr. 3, 45, 988
a ja bych to rad dosadil do druheho selectu, jenze operator in prijme pouze prvni hodnotu, ocekava to trosku jinak a to hodnoty v radcich. Lze to nejakou zpetnou fci (ke GROUP CONCAT) rozseknout opet na radky, aby to skutecne hledalo tyto 3 hodnoty a ne tu prvni?
Kajman_
Profil *
where find_in_set(d_tym,@TYM)

ale mělo by to být pomalejší než

SELECT *
FROM vysledky
WHERE d_tym
IN (select id_tymu from tymy where jmeno_tymu = 'AC Milan')
25k_sick
Profil *
Mno je to o trosku pomalejsi, asi tak o 1-2 setiny vteriny. Slo mi hlavne o ten princip a funcnost... diky Kajmušaku
Toto téma je uzamčeno. Odpověď nelze zaslat.

0