[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных из MySQL
max74max74
Здравствуйте.
Помогите, пожалуйста, разобраться.

Есть таблица с названием uroki

| id |creator | razdel | text_uroka

| 1 | admin | 1 | текст
| 2 | admin | 1 | текст
| 3 | moder | 2 | текст
| 4 | moder | 2 | текст
| 5 | moder | 3 | текст
| 6 | admin | 4 | текст
| 7 | admin | 4 | текст
| 8 | admin | 4 | текст
| 9 | admin | 5 | текст

Так я вывожу общее количество уроков для пользователя admin

$creator = "admin";
$result = $mysqli->query("SELECT id FROM `uroki` WHERE creator = '".$creator."'");
$calc = $result->num_rows;
echo $calc;


Но мне нужно вывести для пользователя admin значение того раздела, который содержит наибольшее количество уроков.
Получается, что раздел 1 имеет 2 урока, раздел 4 имеет 3 урока, а раздел 5 имеет 1 урок.
Значит нужно вывести значение 3
Как это можно сделать?
brevis
-- как правильно доставать количество
select
count(*) as kolichestvo
from uroki
where creator = 'admin';

-- вывести для пользователя admin значение того раздела,
-- который содержит наибольшее количество уроков
select
razdel,
count(*) as kol_urokov
from uroki
where creator = 'admin'
group by (razdel)
order by kol_urokov desc limit 1;

http://sqlfiddle.com/#!9/ed2352/1

_____________
Чатик в телеге
max74max74
Спасибо большое!
bposter
Дабы не плодить темы спрошу тут, можно ли выбрать одним sql запросом данные из разных таблиц? Пока это выглядит так


$db = new mainClass();
$query = $db->db("SELECT * FROM `post` WHERE `kat`='$cat' order by id desc LIMIT 15");
$array = $db->otsos($query);

$query2 = $db->db("SELECT * FROM `kat` WHERE `kit`='$cat'");
$array2 = $db->otsos($query2);


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Valick
bposter, лучше всё-таки блодить. И да, можно.
Это называется объединение таблиц. JOIN


_____________
Стимулятор ~yoomoney - 41001303250491
bposter
Valick, ясно спс

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.