I have a question game quiz in my SQL query as
- question 1 to 10
- I use sql random query to select question
- use array push to keep previous question
- use sql query [query from array push] to select new question (no more previous question show up)
FIRST QUESTION START
- 1:
SELECT * FROM questions WHERE catid="9" ORDER BY RAND() LIMIT 0 , 1 - 2: SQL query get id=2 so array push =
(2)
SECOND QUESTION START (if answer correct)
- 1:
SELECT * FROM questions WHERE catid="9" AND ( id <> "2" ) ORDER BY RAND() LIMIT 0 , 1 - 2: SQL query get id=5 so array push =
(2,5)
THIRD QUESTION START (if answer correct)
- 1:
SELECT * FROM questions WHERE catid="9" AND ( id <> "2" AND id <> "5" ) ORDER BY RAND() LIMIT 0 , 1 2: SQL query get id=1 so array push =
(2,5,1)... QUESTION START (if answer correct)
1: ....
- 2: ....
So I just want to know if I have 1000 questions so my SQL query going to:
SELECT * FROM questions WHERE catid="9" AND ( id <> "2" AND id <> "5" AND id <> "1" AND .... AND id <> "999" ) ORDER BY RAND() LIMIT 0 , 1
This should be slow for page process or not?.
If slow, should we have another way to process this query? thanks....