| Autor | Zpráva | ||
|---|---|---|---|
| Pir8 Profil * |
#1 · Zasláno: 27. 4. 2008, 16:15:35
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 |
#2 · Zasláno: 28. 4. 2008, 15:46:16
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 * |
#3 · Zasláno: 29. 4. 2008, 10:23:20
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 |
||
|
Časová prodleva: 17 let
|
|||
0