usascha
Новичок
обработка запроса делается по-разному
всем привет.
есть код и запрос:
echo nl2br($sql) выдаёт следующее:
т.е. прихожу к выводу, что запрос формируется с ним всё в порядке.
ТЕПЕРЬ ПРОБЛЕМА: этот запрос выдаёт мне в скрипте всего два результата, то он же, но в phpmyadmin выдаёт, как и задумано, - 6.
Если в скрипте убираю команду LIMIT, то скрипт отрабатывает нормально.
В чём прикол и на что смотреть?
Поразмыслив уже не первый день, сегодня додумался до возможного решения.
Если делать запрос только по значению q.q_group_num, то результатов будет больше чем 6 и в случае "2", и в случае "7". А я ещё накладываю ограничение на параметр q.q_level_num, что тоже сокращает количество результатов...
НО ТОГДА КАК БЫТЬ с такими условиями в запросе?
всем привет.
есть код и запрос:
PHP:
foreach ($_POST['group_num'] as $k => $v)
$_GET['group_num'][$k] = mysql_real_escape_string ($v);
$in = "'".(implode("','", $_GET['group_num']))."'";
$sql="SELECT q.*, a.*
FROM answers a, questions q
WHERE q.qid = a.a_question_num
AND q.q_level_num <= ".$_POST['level_num']."
HAVING q.q_group_num IN ($in)
ORDER BY q.q_id ASC, a_order ASC
LIMIT 0, ".$_POST['razmer'];
Код:
SELECT q.*, a.*
FROM answers a, questions q
WHERE q.qid = a.a_question_num
AND q.q_level_num <= 2
HAVING q.q_group_num IN ('2','7')
ORDER BY q.q_id ASC, a_order ASC
LIMIT 0, 6
ТЕПЕРЬ ПРОБЛЕМА: этот запрос выдаёт мне в скрипте всего два результата, то он же, но в phpmyadmin выдаёт, как и задумано, - 6.
Если в скрипте убираю команду LIMIT, то скрипт отрабатывает нормально.
В чём прикол и на что смотреть?
Поразмыслив уже не первый день, сегодня додумался до возможного решения.
Если делать запрос только по значению q.q_group_num, то результатов будет больше чем 6 и в случае "2", и в случае "7". А я ещё накладываю ограничение на параметр q.q_level_num, что тоже сокращает количество результатов...
НО ТОГДА КАК БЫТЬ с такими условиями в запросе?