Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
Co nefunguje v MySQL a jak to obejít

Kajman
Kajman (neregistrovaný) 78.108.107.---
16. 12. 2009 23:30

Re: poddotazy a modifikace stejne tabulky

celé vlákno

Myslím, že hodně poddotazů ve where nebo set lze přepsat do spojení.

UPDATE tabulka t, (SELECT SUM(neco) suma FROM tabulka) s
SET t.sloupecek = s.suma
WHERE t.id = 1

Ony vůbec ty spojení bývají v mysql jistější. Často se stane, že dokáže naplánovat

select * from tabulka
where sloupec in (select max(sloupec) from tabulka)

tak, že se poddotaz vykonává pro každý řádek znovu. Proto se snažím to psát do spojení, aby na to nemohla ani pomyslet.

select t.* from tabulka t
join (select max(sloupec) sloupec from tabulka) m on t.sloupec=m.sloupec