Autor Zpráva
Pir8
Profil *
touto query z tabulky vyberam nepotrebne data:
SELECT polozka FROM tovar GROUP BY polozka HAVING MIN(pocet_kusov)=0


da sa to nejak zapracovat do prikazu DELETE? momentalne to riesim dvoma queries.

skusal som interny select ale nejak sme sa z mysql nezhodli
#1093 - You can't specify target table 'tovar' for update in FROM clause

zrejme sa neda z jednej tabulky selectovat a mazat zaroven.

vdaka za pripadne navrhy.
kajaman
Profil
možná by šlo spojit tabulku tovar s výběrem z tabulky tovar, asi tak:

DELETE FROM tovar JOIN (SELECT polozka AS vyber FROM tovar ... ) AS novaTab ON
tovar.polozka=novaTab.vyber;

neber to doslova, jen jako nápad...
Kajman_
Profil *
možná
delete from a using tovar a left join tovar b on a.polozka=b.polozka and b.pocet_kusov>0 where b.polozka is null

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