• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
кто шарит в MySQL и php
Hacer_ru
Forex-Decoder
Есть вот такой запрос
Код
$sql_top=mysql_query("SELECT ref,COUNT(ref) AS count FROM users GROUP BY ref  ORDER BY count DESC LIMIT 10");


как мы видим, он выводит ник определенного реферала и сумму сколько рефералов он пригласил, но помимо этого этот запрос выводит и пустые значение поля ref , то есть он выводит и подсчитывает тех кто сам зарегистрировался на сайте.
Вот как мне запретить вывод пустых значение поля ref
Сообщение # 1 написано 02.08.2014 в 20:46
staford11
^s†af0rd f0rever^
Не уверен насчет синтаксиса, но по идее так:
Код
$sql_top=mysql_query("SELECT ref,COUNT(ref) AS count FROM users GROUP BY ref  ORDER BY count DESC LIMIT 10 WHERE ref <> '' ");

Либо так (более логично выглядит, на мой взгляд - делаем выборку, группируем и сортируем):
Код
$sql_top=mysql_query("SELECT ref,COUNT(ref) AS count FROM users WHERE ref <> '' GROUP BY ref  ORDER BY count DESC LIMIT 10");
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 2 написано 02.08.2014 в 22:03
Hacer_ru
Forex-Decoder
staford11, спасибо большое, вторая строка выполнила запрос правильно, завтра с утра прогоню на пару других запросов.

Добавлено (02.08.2014, 22:13)
---------------------------------------------

Цитата staford11 ()
<>

вот только не пойму что дает это? Можешь в кратце объяснить?
Сообщение # 3 написано 02.08.2014 в 22:13
staford11
^s†af0rd f0rever^
Цитата Hacer_ru ()
вот только не пойму что дает это? Можешь в кратце объяснить?

Это значит "не равно".
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 4 написано 02.08.2014 в 22:16
LOrdas
ƉỜṪḀ ƇǒӎӎɥȠȊțy
Цитата Hacer_ru ()
как мы видим, он выводит ник определенного реферала и сумму сколько рефералов он пригласил

Он ничего не выводит. Эта функция возвращает указатель на ресурс.
Код
$sqlarray_one = mysql_fetch_array($sql_top);

А дальше уже работаем с массивом.
Сообщение # 5 написано 03.08.2014 в 08:48
Hacer_ru
Forex-Decoder
staford11, мне вот сегодня на другом форуме ответили немного по другому , ты добавил WHERE ref <> ", а другой
WHERE ref!='', как будет правильно? точней не правильно а стандартней?
Сообщение # 6 написано 03.08.2014 в 12:11
staford11
^s†af0rd f0rever^
Hacer_ru, без разницы, они означают одно и то же. Только последнее чаще в C используется.
Победоносная @ Галакронд
Мои сборки под 3.3.5а 12340

Исправительные работы: в наличии.
Сообщение # 7 написано 03.08.2014 в 17:04
No_MaTTeR
Старший Маршал
Данная тема была перемещена из раздела Флудилка.
Причина перемещения: 3.10.

Переместил: No_MaTTeR.
Сообщение # 8 написано 04.08.2014 в 11:00
  • Страница 1 из 1
  • 1
Поиск: