Ako sformulovať jeden MySQL dotaz na viaccero tabuliek?

Programovacie jazyky, rady, poradňa...
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: Ako sformulovať jeden MySQL dotaz na viaccero tabuliek?

Príspevok od používateľa *****HERO***** »

aha, to je fakt, nejak som sa domotal :)

tak si tam este pls uprav podmienku na Vyplnene.User = '{ID_USERA}'

pripadne tu je to komplet

Kód: Vybrať všetko

SELECT Ankety.Anketa
FROM Ankety
LEFT JOIN Vyplnene ON Vyplnene.Anketa = Ankety.ID AND Vyplnene.User = :user
WHERE Vyplnene.ID IS NULL
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Ako sformulovať jeden MySQL dotaz na viaccero tabuliek?

Príspevok od používateľa BX »

Celý si nejaký domotaný :D
To prvé riešenie, čo som dal, je správne. Toto už rozoberáme len pre potešenie.

// Jáj, ty si tam mal !=, to som prehliadol a automaticky som tam písal =, nekopíroval som to, preto mi to fungovalo :D
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Re: Ako sformulovať jeden MySQL dotaz na viaccero tabuliek?

Príspevok od používateľa Shakal »

Fakt to funguje aj s tým ďalším jointom. :)
A ktoré je podľa vás čistejšie? Prípadne performancovanejšie?
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Ako sformulovať jeden MySQL dotaz na viaccero tabuliek?

Príspevok od používateľa BX »

Pri malých dátach je to jedno. To NOT IN je čistejšie z hľadiska čitateľnosti, pretože aj idiot hneď vidí, čo to robí.
Pri veľkých dátach sa o tom dá prečítať napr. tu http://explainextended.com/2009/09/18/n ... ull-mysql/
Napísať odpoveď