Вопрос - Ответ по MySQL

Печать RSS
2873


Чатланин
0
671. Iznaur95, нет так считает все поля в таблице.

Чатланин
0
$total = DB::run() -> querySingle("SELECT count(*) FROM `users` WHERE LOWER(`users_email`) REGEXP '^[a-z0-9]';");
Так решил проблему.

Чатланин
0
Тут дело в чем было - добавил регистрацию через социальные сети, что бы удобней было просматривать пользователей, решил сделать их сортировку.
Б

Оранжевые штаны
0
674. Правильно понял что тебе нужно кол-во записей с не пустым полем users_email? тогда достаточно
$total = DB::run() -> querySingle("SELECT count(`users_email`) FROM `users` WHERE `users_email` IS NOT NULL AND `users_email`<>''");

Чатланин
0
675. G_A_N_J_A_R, Спасибо! Так тоже работает smile
Можно еще пояснение в чем отличие от моего примера?
$total = DB::run() -> querySingle("SELECT count(*) FROM `users` WHERE LOWER(`users_email`) REGEXP '^[a-z0-9]';");
Б

Оранжевые штаны
0
676. Незшт. Тем, что быстрее будет и меньше нагрузка на БД. В твоем же случае будет выполнятся сначала функция LOWER а потом регулярка для каждого поля.

Чатланин
0
677. G_A_N_J_A_R, Отлично, спасибо! Меньше нагрузки - это хорошо )))
А

Пришелец
0
Ребята подскажите что за ошибка! На денвере все норм на хосте выдает вот это
Strict Standards: Resource ID#18 used as offset, casting to integer (18)

Оранжевые штаны
0
679. Nasgul, если у тебя что-то типа
<?php
$array[$id] = mysql_fetch_array($id);
return $array[$id];
То попробуй так
<?php
return mysql_fetch_array($id)
Изменил: Dmitry Kokorin (14.09.2015 / 20:27)

Оранжевые штаны
0
В общем есть запрос списка контактов
SELECT `id` FROM `users` WHERE
 `id` IN (SELECT `id_from` FROM `messages` WHERE
     `id_to` = ".$id." AND `del_to` = 0)
 OR `id` IN (SELECT `id_to` FROM `messages` WHERE `id_from` = ".$id." AND `del_from` = 0)
Нужно сделать вывод с сортировкой по последним сообщениям, пробовал так
SELECT `id` FROM `users` WHERE
 `id` IN (SELECT `id_from` FROM `messages` WHERE `id_to` = ".$id." AND `del_to` = 0 ORDER BY `id` DESC)
     OR `id` IN (SELECT `id_to` FROM `messages` WHERE `id_from` = ".$id." AND `del_from` =  0 ORDER BY `id` DESC)
не помогает, кто сообразит в чем загвоздка?
Изменил: Dmitry Kokorin (06.02.2016 / 09:57)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск