Thread Erweiters DELETE-Statement: MySQL (8 answers)
Opened by format_c at 2003-08-26 23:21

format_c
 2003-08-26 23:48
#32150 #32150
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Hab jetzt mal manuell eine Eintrag in die Tabell warenkorb hinzugefügt bei der der Wert sid gleich der Wert id aus der Tabelle visitors meines Datensatzes ist.
Einfach damit ich es besser nachvollziehen kann.

Theoretisch müsste er mir den Eintrag aus warenkorb löschen in dem das Feld sid den Wert (hier 18) meines Records aus der Tabelle visitors hat.
*Auch nicht besser_*
Ich zeigs einfach:
Die visitors-Tabelle
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> SELECT email,id FROM visitors;
+--------------------------------+----+
| email | id |
+--------------------------------+----+
| [EMAIL=webmaster@creedforever.com]webmaster@creedforever.com[/EMAIL] | 8 |
| [EMAIL=format_c@perl-community.de]format_c@perl-community.de[/EMAIL] | 18 |
| [EMAIL=koeppe@oreg.de]koeppe@oreg.de[/EMAIL] | 9 |
| [EMAIL=spawn2011@aol.com]spawn2011@aol.com[/EMAIL] | 16 |
| [EMAIL=musteradresse@creedforever.com]musteradresse@creedforever.com[/EMAIL] | 13 |
+--------------------------------+----+
5 rows in set (0.00 sec)

mysql>

Die warenkorb Tabelle:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
mysql> SELECT sid FROM warenkorb;
+-----------------------+
| sid |
+-----------------------+
| adljasdf956a43sdfadsf |
| 18 |
+-----------------------+
2 rows in set (0.00 sec)

mysql>


Und der Versuch den Eintrag mit der "18" aus der warenkorb-Tabelle zu löschen...
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> DELETE FROM warenkorb
-> WHERE sid
-> IN (
-> SELECT id
-> FROM visitors
-> WHERE email='format_c@perl-community.de'
-> )
->;
ERROR 1064: You have an error in your SQL syntax near 'SELECT id
FROM visitors
WHERE email='format_c@perl-community.de'
)' at line 4
mysql>


Gruß Alex

View full thread Erweiters DELETE-Statement: MySQL