You can do it one of two ways.. Either you can do a
"self join" like the following:
select t1.userid
from answers t1,
answers t2
where t1.qid = 5
and lower(t1.answer)='student'
and t2.qid = 6
and lower(t2.answer) like 'edu%'
and t1.userid = t2.userid
or you can use a union (available in 4.0.0 or greater)
select userid
from answers
where qid = 5 and lower(answer) = 'student'
UNION
select userid
from answers
where qid = 6 and lower(answer) like 'edu%'
union automatically does a distinct so you will get
one row back for each user that answered that they are
education students.
--- Jonathan Duncan <[EMAIL PROTECTED]> wrote:
> I am trying to figure out what my select statement
> should be to combine
> both of these into one:
>
> SELECT userid FROM Answers WHERE answer like
> "Education%";
> SELECT userid FROM Answers WHERE answer="Student";
>
> Table Answers looks like:
> -id int
> -userid int
> -answer text
>
> for each row there would be something like:
> +-----+--------+----------+
> | qid | userid | answer |
> +-----+--------+----------+
> | 5 | 3000 | Student |
> +-----+--------+----------+
>
> There are often multiple asnwers for each question.
>
> I want to select the userid's from the table where
> people answered
> "Student" in question 5 and "Education" in question
> 6.
>
> I am using MySQL 4.08 so I can't do the subquery
> thing.
>
> Thanks,
> Jonathan Duncan
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:
>
http://lists.mysql.com/[EMAIL PROTECTED]
>
>
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]