![]() |
Mysql Delete fråga
Hej!
Jag behöver ta bort rader där tabellens id inte fins i en annan tabell och timestamp är < än min varable timestamp. Jag prova detta men det fungerar inte: DELETE FROM tblkund WHERE kundId NOT IN (SELECT kundId FROM tblorder) AND timestamp<'".$timestamp."' " Och detta; DELETE FROM tblkund WHERE NOT EXISTS (SELECT * FROM tblorder WHERE kundId = tblkund.kundId) AND timestamp<'".$timestamp."'" Något tips? Tackar på förhand! |
den översta ser mest rätt ut, men räcker det inte med
"DELETE FROM tblkund WHERE kundId NOT IN (SELECT kundId FROM tblorder) AND timestamp<'$timestamp'; " Får du något felmeddelande? |
Ja, men lite obegriplig för mig
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #706' at line 1 |
Läs om MySQL Subqueries.
http://dev.mysql.com/doc/refman/5.1/en/subqueries.html |
Så här blev det, Vet inte varför den andra inte ville.
DELETE FROM tblkund WHERE kundId <> ALL ( SELECT kundId FROM tblorder ) AND timestamp < $timestamp" |
Det var troligtvis ett php-kodningsfel du gjort, och inte ett fel i själva SQL-queryn.
Resource-id#-fel brukar tyda på att man skickar in en resultset eller en array inuti en mysql_query, vilket inte fungerar. |
Citat:
Kod:
DELETE FROM tblkund |
Alla tider är GMT +2. Klockan är nu 20:18. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson