Выпуск № 1136 от 06.07.2009, 18:05
Администратор рассылки: Товарищ Бородин, Академик
В рассылке: подписчиков - 604, экспертов - 163
В номере: вопросов - 1, ответов - 1
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
Вопрос № 170073: Здравствуйте. Скажите пожалуйста,как составить sql запрос( mysql ,апач ) или придумать что нибудь на php если необходимо следующее: при загрузке страницы , что бы группировались прочитанные , не просмотренные, и отмеченные как не обязательные...
Вопрос № 170073:
Здравствуйте.
Скажите пожалуйста,как составить sql запрос( mysql ,апач ) или придумать что нибудь на php если необходимо следующее: при загрузке страницы , что бы группировались прочитанные , не просмотренные, и отмеченные как не обязательные к прочтению запросы авторизованного пользователя (каждый пользователь видит свой список просмотренных , не просмотренных и не обязательных к прочтению запросов)?
Тут не просмотренные -это те которые пользователь увидел первый раз и ещё не поставил птичку
checkbox . idq запросов, которые ещё не отмечали в checkbox в таблицу status_query не заносятся(т.е. такие запросы надо выводить вначале,потом со статусом =2 ,потом со статусом=1)
ids | idq(id запроса из таблицы list_query) | reading(просмотренные =1 не обязательны
е к просмотру=2 ) | iduser (id пользователя для которого выводится его список -запроса из таблицы users )
--------------------------------------------------------------------------------------------------------------- Например, с сайта добавили 10 запросов в list_query, в таблицу status_query пользователь 'иванов' занёс статус для 7-ми вопросов - это значит ,что при следующем входе в админчасть у него должна быть следующая картинка перед глазами: сначало идут 3-ри непросмотренных запроса
потом 7-мь просмотренных и того у него перед глазами все 10-ть запросов которые в базе но сгруппированные.
Отвечает Волков Алексей, 3-й класс :
Здравствуйте, Dima1967.
1) SELECT * FROM list_query WHERE idq ! IN (SELECT idq FROM status_query WHERE iduser = $user); - вывод всех НЕЧИТАННЫХ $user'ом запросов; 2) SELECT * FROM list_query WHERE idq IN (SELECT idq FROM status_query WHERE iduser = $user ORDER BY reading DESC); - вывод всех ЧИТАННЫХ $user'ом запросов, упорядоченных по статусу (сперва - 2, потом -1) ;
как-то так...
----- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...
Ответ отправил: Волков Алексей, 3-й класс
Ответ отправлен: 02.07.2009, 15:33
Оценка ответа: 5 Комментарий к оценке: Хоть там и небольшая ошибка синтаксиса (но она на конечный результат не влияет ) . Спасибо большое.
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 251760
на номер 1151 (Россия) |
Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке: оценить выпуск >>
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.