Помощник
|
Как сделать вывод данных из БД с разделом их на типы?, php + mysql |
Сергуня
|
Сообщение
#1
|
||
|
|
||
|
|||
prftc |
2.11.2012, 14:02;
Ответить: prftc
Сообщение
#2
|
|
ыыы.. я сломал мозг, перечитывая задачу несколько раз..
вы пишете, что нужно на выходе два тега, один со значением filed + "2", а второй field + "1". field2 у вас может принимать либо 1, либо 2. т.о. не понятно, как получится два тега... может получиться один из двух вариантов.. или я чего-то не так понимаю. вам нужно вывести тэг таким образом, чтобы значения field и field2 были объединены в ключ {tag}? каким образом? конкатенацией или через массив? |
|
|
Сергуня
|
Сообщение
#3
|
|
Я ошибся в описании того, что мне нужно. Да еще и запутал описание до ужаса. Признаю.
Есть записи в таблице и у каждой записи есть поле принимающее значение "1" или "2". Необходимо передавать информацию в шаблон о кол-ве записей с "1" и с "2", т.е. выводить два тега. Допустим есть 20 записей: восемь с параметром "2", остальные - с "1". В шаблоне нужно два тега, один из которых числовым значением говорил бы о кол-ве записей с "1", а второй - с "2". Надеюсь описал внятно. Спасибо что откликнулись. -------------------- |
|
|
Max_Q |
2.11.2012, 21:03;
Ответить: Max_Q
Сообщение
#4
|
|
Допустим есть 20 записей: восемь с параметром "2", остальные - с "1". В шаблоне нужно два тега, один из которых числовым значением говорил бы о кол-ве записей с "1", а второй - с "2". Запрос: select count(id) as count, parametr from table_name group by parametr Как написать код для запроса(мало ли): http://www.w3schools.com/php/php_mysql_select.asp
|
|
|
Сергуня
|
Сообщение
#5
|
|
Разобрался, сделал. А можно ли объединить два запроса в один?
$query = "SELECT COUNT(*) AS count, поле FROM таблица GROUP BY поле"; $query = "SELECT поле FROM таблица WHERE поле=1 OR поле=2 ORDER BY id DESC LIMIT 0,10"; Пробовал через UNION, но не получилось. Сообщение отредактировал Сергуня - 3.11.2012, 21:01 -------------------- |
|
|
Max_Q |
3.11.2012, 21:25;
Ответить: Max_Q
Сообщение
#6
|
|
|
$query = "SELECT COUNT(*) AS count, поле FROM таблица GROUP BY поле"; $query = "SELECT поле FROM таблица WHERE поле=1 OR поле=2 ORDER BY id DESC LIMIT 0,10"; Эти запросы в один не объединить. Если переживаете из-за скорости, то добавьте индексы http://www.mysql.ru/docs/man/MySQL_indexes.html
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вывести деньги в Украине с заблокированного Юмани ? | 29 | freeax | 4753 | Сегодня, 1:19 автор: sergio11 |
|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6833 | 8.4.2024, 17:17 автор: spoyer_ru |
|
Как вы отдыхаете от работы за компом | 148 | adw-kupon.ru | 19677 | 8.4.2024, 10:37 автор: Skyworker |
|
Как вы бросили работу и перешли на заработок с сайтов? | 18 | uahomka | 3081 | 5.4.2024, 5:53 автор: Skyworker |
|
Как бездомные хранят деньги? | 81 | metvekot | 13633 | 31.3.2024, 12:44 автор: Boymaster |
Текстовая версия | Сейчас: 17.4.2024, 22:41 |