Rick, thanks for the idea but actually it wouldnt work :(
take a look:
mysql> delete answers
-> from exam e, questions q, answers a
-> where a.question_id=q.question_id and q.exam_id=e.exam_id;
ERROR 1064: You have an error in your SQL syntax near 'answers
from exam e, questions q, exam_an' at line 1
so i think the problem is that you cant do "DELETE something FROM..." i
think the solution is more like the one Bill Morrow proposed, even though he
is using a subselect and i am using my sql.
Any ideas?
thanks for the help so far,
andres
----- Original Message -----
From: "Rick Emery" <[EMAIL PROTECTED]>
To: "Andr?s Felipe Hern?ndez" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Monday, March 25, 2002 12:03 PM
Subject: RE: [PHP-DB] delete statement question
> this solution will not work for mysql databases, as mysql does not support
> sub-selects
>
> -----Original Message-----
> From: Bill Morrow [mailto:[EMAIL PROTECTED]]
> Sent: Monday, March 25, 2002 2:02 PM
> To: Andr?s Felipe Hern?ndez
> Cc: [EMAIL PROTECTED]
> Subject: Re: [PHP-DB] delete statement question
>
>
> On Mon, Mar 25, 2002 at 02:42:08PM -0800, Andr?s Felipe Hern?ndez wrote:
> > Hi, I hope you can help me with this:
> >
> > I have these 3 tables.
> >
> > exam (
> > exam_id
> > )
> >
> > questions (
> > question_id
> > exam_id
> > )
> >
> > answers (
> > answer_id
> > question_id
> > )
> >
> > I am wondering if i can delete all the rows for answers linked to a
given
> > exam using only one delete statement.
> >
> > Thanks in advance,
> >
> > andres
> >
>
> delete answers
> where question_id in (select question_id from questions where exam_id=X)
>
> I assume there isn't a one-to-one relationship between questions and
> answers? If there is, your database is overnormalized.
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php