FAQ |
Kalender |
|
2009-10-15, 08:33 | #1 | ||
|
|||
Medlem
|
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! |
||
Svara med citat |
2009-10-15, 08:42 | #2 | ||
|
|||
Klarade millennium-buggen
|
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? |
||
Svara med citat |
2009-10-16, 00:43 | #3 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Kod:
DELETE FROM tblkund WHERE kundId NOT IN ( SELECT kundId FROM tblorder ) AND timestamp<'$timestamp'; |
||
Svara med citat |
2009-10-15, 09:16 | #4 | ||
|
|||
Medlem
|
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 |
||
Svara med citat |
2009-10-15, 20:55 | #5 | |||
|
||||
Mycket flitig postare
|
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. Senast redigerad av SimonP den 2009-10-16 klockan 08:36 |
|||
Svara med citat |
2009-10-15, 10:12 | #6 | ||
|
|||
Bara ett inlägg till!
|
Läs om MySQL Subqueries.
http://dev.mysql.com/doc/refman/5.1/en/subqueries.html |
||
Svara med citat |
2009-10-15, 12:19 | #7 | ||
|
|||
Medlem
|
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" |
||
Svara med citat |
Svara |
|
|