| FAQ |
| Kalender |
|
|
|
|
#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
|
|
|
#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
|
|
|
#3 | ||
|
|||
|
Klarade millennium-buggen
|
Citat:
Kod:
DELETE FROM tblkund
WHERE kundId NOT IN (
SELECT kundId
FROM tblorder
)
AND timestamp<'$timestamp';
|
||
|
|
Svara med citat
|
|
|
#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
|
|
|
#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 09:36 |
|||
|
|
Svara med citat
|
|
|
#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
|
|
|
#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 |
|
|