Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по MySQL
Сообщения
CRICKERS

Vitaliy, спс, попробую.

28 Ноя 2012, 12:05
IceJOKER

есть поле status enum('0', '1', '2')

Нужно вывести количество полей с status 0, с статус 1 , с статус 2.

Сделал три запроса с использованием where , можно упростить код?

29 Ноя 2012, 15:03
Okula

SELECT * FROM `table` WHERE `status` IN(0,1,2)

29 Ноя 2012, 15:49
IceJOKER

Okula, Нужно отдельно вывести все три значения.

Статус 0 : $num
Статус 1 : $num
Статус 2 : $num

29 Ноя 2012, 15:52
Okula

IceJOKER, количество значений со статусом 0, 1 и 2 какое?
Ты в цыкле для каждого выводишь или как?

29 Ноя 2012, 15:57
IceJOKER

Okula,
у меня так

$varFirst = mysql_...(... where `status`='0');

$varSecond = mysql_...(... where `status`='1');

$varThird = mysql_...(... where `status`='2');

echo 'Status 0: $varFirst<br />
Status 1: $varSecond <br />

Status 2: $varThird <br />
';

29 Ноя 2012, 16:08
IceJOKER

aBSuRD, тогда я свой оставлю))
я просто подумал что есть какой нибудь обходной путь )))

29 Ноя 2012, 16:47
aBSuRD

IceJOKER, вот что значит давно не кодил GROUP BY тебе нужен
SELECT COUNT(*) as `c`, `status` FROM `table` GROUP BY(`status`)

29 Ноя 2012, 17:36
DJ_WINROL

есть две таблицы:

- championship
id_championship
title

- матчи
id_match
id_championship
title
name_team1
name_team2

Нужно вывести все матчи по каждому чемпионату(что б внутри был title или id чемпионата), так что бы елемент массива был чемпионатом, а его дети
пример
Array
(
    [Англия. Лига Чемпионов] => Array
        (
            [0] => Array
                (
                    [id_championship] => 1
                    [id_match] => 1
                    [c_title] => Англия. Лига Чемпионов
                    [m_title] => TEST
                    [name_team1] => Саутгемптон
                    [name_team2] => Норвич Сити
                    [kof1] => 2
                    [kof2] => 3
                    [kof3] => 4
                    [datestart] => 2012-11-28 19:37:03
                )

            [1] => Array
                (
                    [id_championship] => 1
                    [id_match] => 2
                    [c_title] => Англия. Лига Чемпионов
                    [m_title] => TEST2
                    [name_team1] => Сток Сити
                    [name_team2] => Ньюкасл Юнайтед
                    [kof1] => 1.9
                    [kof2] => 3.9
                    [kof3] => 2.4
                    [datestart] => 2012-11-28 23:01:16
                )

        )

    [Футбол. Бельгия. Кубок. 1/8 финала ] => Array
        (
            [0] => Array
                (
                    [id_championship] => 9
                    [id_match] => 3
                    [c_title] => Футбол. Бельгия. Кубок. 1/8 финала
                    [m_title] =>
                    [name_team1] => Вестерло
                    [name_team2] => Сент-Труйден
                    [kof1] => 2.1
                    [kof2] => 3.5
                    [kof3] => 3.6
                    [datestart] => 2012-11-29 23:44:36
                )

            [1] => Array
                (
                    [id_championship] => 9
                    [id_match] => 4
                    [c_title] => Футбол. Бельгия. Кубок. 1/8 финала
                    [m_title] =>
                    [name_team1] => Кортрейк
                    [name_team2] => Монс
                    [kof1] => 2.08
                    [kof2] => 3.5
                    [kof3] => 3.65
                    [datestart] => 2012-11-30 23:45:26
                )

        )

)

29 Ноя 2012, 18:14
Facecontrol

Ничего не понятно вообще

01 Дек 2012, 11:12
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.