# Koenig (09.06.2017 / 14:14)Да больше чем пара
kantry, ну если есть гугл ящик, то там пару движении и готово
Намного больше)
# Koenig (09.06.2017 / 14:14)Да больше чем пара
kantry, ну если есть гугл ящик, то там пару движении и готово
Косячное место, в /album/includes/users.php(в мобицмс тоже есть)
Не работает режиме ONLY_FULL_GROUP_BY, группировка неясно к чему, не нужна она там))
// Список посетителей. у которых есть фотографии
switch ($mod) {
case 'boys':
// $sql = "WHERE `users`.`sex` = 'm'";
$sql = "AND `usr`.`sex` = 'm'";
break;
case 'girls':
// $sql = "WHERE `users`.`sex` = 'zh'";
$sql = "AND `usr`.`sex` = 'zh'";
break;
default:
// $sql = "WHERE `users`.`sex` != ''";
$sql = "AND `usr`.`sex` <> ''";
}
$menu = array(
(!$mod ? '<b>' . _t('All') . '</b>' : '<a href="?act=users">' . _t('All') . '</a>'),
($mod == 'boys' ? '<b>' . _t('Guys') . '</b>' : '<a href="?act=users&mod=boys">' . _t('Guys') . '</a>'),
($mod == 'girls' ? '<b>' . _t('Girls') . '</b>' : '<a href="?act=users&mod=girls">' . _t('Girls') . '</a>')
);
echo '<div class="phdr"><a href="index.php"><b>' . _t('Photo Albums') . '</b></a> | ' . _t('List') . '</div>' .
'<div class="topmenu">' . implode(' | ', $menu) . '</div>';
$idu = $db->query("SELECT `id` FROM `users` usr WHERE `usr`.`id` IN (
SELECT `user_id` FROM `cms_album_files`
) $sql
")->fetchAll(PDO::FETCH_COLUMN);
$total = count($idu);
if ($total) {
$id = join(',', $idu);
$req = $db->query("SELECT `usr`.`id` AS `uid`, `usr`.`name` AS `nick` , (
SELECT count( * ) FROM `cms_album_files` WHERE `user_id` = `usr`.`id`) 'count'
FROM `users` usr
WHERE `usr`.`id` IN ($id) $sql
ORDER BY `usr`.`name` ASC LIMIT $start, $kmess
");# kantry (11.06.2017 / 22:14)Суть: надо вывести пользователей, у которых есть какие-нибудь фотки.
Косячное место, в /album/includes/users.php(в мобицмс тоже есть)
Не работает режиме ONLY_FULL_GROUP_BY, группировка неясно к чему, не нужна она там))
AlkatraZ, ******
Надо прекращать ночную деятельность![]()
Накосячил вчера, даже совестно как то![]()
$total = $db->query("SELECT count(*) FROM `users` usr WHERE `usr`.`id` IN (
SELECT `user_id` FROM `cms_album_files`
) $sql
")->fetchColumn();
if ($total) {
$req = $db->query("SELECT `usr`.`id` AS `uid`, `usr`.`name` AS `nick` , (
SELECT count( * ) FROM `cms_album_files` WHERE `user_id` = `usr`.`id`) 'count'
FROM `users` usr
WHERE `usr`.`id` IN (
SELECT user_id FROM cms_album_files
) $sql
ORDER BY `usr`.`name` ASC LIMIT $start, $kmess
");# kantry (12.06.2017 / 11:11)Ну а я о чем
fetchAll весь столбец вытягивал, а оно надо?
# kantry (12.06.2017 / 11:11)Тут тоже спорное место. Ты почему то отдаешь явное предпочтение WHERE IN вместо JOIN (которые люблю я).
WHERE `usr`.`id` IN
Теоретически два запроса эквивалентны. Я думаю, что это просто плохая реализация оптимизатора запросов MySQL, что заставляет JOIN быть более эффективным, чем WHERE IN. Поэтому я всегда использую JOIN.
Теоретически два запроса эквивалентны.
mail/locale/ru/default.po
328 пользователь добаил вас в игнор