найти число 1 в моей таблице в порядке - PullRequest
0 голосов
/ 12 марта 2010

У меня есть таблица клиентов с 1 записью против их обычая в разные даты Я хотел бы найти сумму 1, записанных в порядке убывания. Я использую MySQL и PHP Спасибо

Ответы [ 2 ]

0 голосов
/ 12 марта 2010

Я предполагаю, что вы хотите, чтобы сумма записей, помеченных 1 для каждого клиента, была отсортирована в порядке убывания? Если это так, следующее должно быть сделано:

select cust.id, sum(cone.one) as number_ones 
from customers as cust
inner join customer_ones as cone on cone.id=cust.id
group by cust.id
order by number_ones desc

Это предполагает, что 'one' - это столбец, содержащий единицы (и содержит только 0 или 1 - в противном случае вам придется добавить WHERE cone.one = 1), клиенты - это ваша таблица клиентов, а customer_ones - это таблица, содержащая ваших клиентов. данные.

0 голосов
/ 12 марта 2010

Как я понял, это простой запрос SQL, что вам нужно:

SELECT COUNT(id) as total from customers

Просто сделайте в php:

   $sql="SELECT COUNT(id) from customers";
    $query=mysql_query($sql) or die(mysql_error());
      $res=mysql_fetch_assoc($query);

 $summ=$res['total'];   //<- Your summ (i.e. quantity of rows in table)

Кстати, вместо этого вы можете использовать mysql_num_rows.

Или объясните, пожалуйста, точнее, какой выход вам нужен. Чтобы выполнить сортировку по дате или любой другой зависимости, вам нужно будет сделать другой запрос, используя предложение WHERE и сравнение дат.

...