Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка с подсчетом 
:(
    Опции темы
aligan89
Дата 24.11.2008, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



У меня есть таблица вида

id_acc 
id_user                         
type    enum('1', '2', '3')                                                 
data 
raion                             
login    

Из этого я хочу выбрать подсчитать  данные и вывести кол-во по каждому типу(type) причем в условии стоит login=$login AND between '$first' AND '$second'

Ну хотябы объясните как бы реализовать, оч вас прошу.
PM MAIL   Вверх
solenko
Дата 24.11.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 7
Всего: 67



GROUP BY + COUNT


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
aligan89
Дата 24.11.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



Это все одним запросом разве можно?
Если несложно плз примерподобного можно посмотреть?
PM MAIL   Вверх
bars80080
Дата 24.11.2008, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Код

$sql = 'select *, count(*) from table where login="'.$login.'" group by type';


а это что такое: between '$first' AND '$second'?
PM MAIL WWW   Вверх
solenko
  Дата 24.11.2008, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 7
Всего: 67



Код

SELECT type, COUNT(1) 
FROM your_table
WHERE  login='some_login' AND ...
GROUP BY type

Троеточие потому что конструкция "AND between '$first' AND '$second'" мне не понятна



Это сообщение отредактировал(а) solenko - 24.11.2008, 21:00


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
aligan89
Дата 24.11.2008, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



 COUNT(1)  это что? Ведь 1 это вне название поля а его значения типа enum. Разве так возможно или я не догоняю..

>>Троеточие потому что конструкция "AND between '$first' AND '$second'" мне не понятна
AND data between '$first' AND '$second'"

Где $first это начала даты и $second конец

А выводить запрос с помощью mysql_fetch_assoc() ???
PM MAIL   Вверх
bars80080
Дата 25.11.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(aligan89 @  24.11.2008,  20:25 Найти цитируемый пост)
Где $first это начала даты и $second конец


... where ... and data>'.$first.' and data<'.$second;


Цитата(aligan89 @  24.11.2008,  20:25 Найти цитируемый пост)
А выводить запрос с помощью mysql_fetch_assoc() 

можно
PM MAIL WWW   Вверх
aligan89
Дата 25.11.2008, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



Цитата(bars80080 @ 25.11.2008,  00:11)
Цитата(aligan89 @  24.11.2008,  20:25 Найти цитируемый пост)
Где $first это начала даты и $second конец


... where ... and data>'.$first.' and data<'.$second;
А почему так, ведь удобнее воспользоваться BETWEEN ведь он для этого и предназначен?

Цитата(aligan89 @  24.11.2008,  20:25 Найти цитируемый пост)
Где $first это начала даты и $second конец


... where ... and data>'.$first.' and data<'.$second;
А почему так, ведь удобнее воспользоваться BETWEEN ведь он для этого и предназначен?
PM MAIL   Вверх
americanets
Дата 25.11.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1100
Регистрация: 27.9.2006

Репутация: 2
Всего: 12



Цитата(aligan89 @  25.11.2008,  09:47 Найти цитируемый пост)
А почему так, ведь удобнее воспользоваться BETWEEN ведь он для этого и предназначен? 

тут ты прав smile  так и нужно


--------------------
Пусть популярную музыку слушают те, среди кого она популярна
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.