Felipe Aramburu wrote:
> stmtGetQuestionsNewSystemType.text = 'SELECT DISTINCT
> Question.id
> AS id, Question.name AS name, Question.label AS label,
> Question.datatypeid AS datatypeid, Question.advanced AS advanced,
> Question.multivalue AS multivalue, Question.measurementtypeid AS
> measurementtypeid, Question.hotlist AS hotlist FROM main.Question,
> main.CategoryQuestions, main.ApplicationQuestions,
> main.TechnologyQuestions WHERE (Question.id =
> CategoryQuestions.questionid AND CategoryQuestions.categoryid =
> @categoryid ) OR (Question.id = ApplicationQuestions.questionid AND
> ApplicationQuestions.applicationid = @applicationid ) OR (Question.id
> = TechnologyQuestions.questionid AND TechnologyQuestions.technologyid
> = @technologyid ) ;';
Try this:
select /* what you have now, without DISTINCT */
from Question where id in (
select questionid from CategoryQuestions where categoryid = @categoryid
union all
select questionid from ApplicationQuestions where applicationid =
@applicationid
union all
select questionid from TechnologyQuestions where technologyid= @technologyid
);
--
Igor Tandetnik
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users