проблему не могу решить уже неделю:

Alexs84

Новичок
проблему не могу решить уже неделю:

есть таблица finances в Mysql



нужно чтобы вышла такая таблица на выходе в браузере



помогите пожалуйста
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А еще более непонятно описать задачу ты можешь?
 

riff

Новичок
Получи записи "finances inner join users".
Пробегись по ним и записывай в отдельный массив нужные данные:
Псевдокод:
Код:
$query = "finances inner join users".
$my_arr = array();
while ($row = $query->следующая запись)
{
    $my_arr[$row['user_id']]['statia'.$row['statia']] = $row['suma']
}
 

Alexs84

Новичок
Вариант № ... его знаєт
Код:
<?
$db="database";
$result = mysql_query("SELECT u.id, u.first_n, u.name, (SELECT fin.suma FROM  $db.finances fin WHERE fin.stattya=5 GROUP BY fin.stattya) suma, fin.year, dfin.name
FROM
$db.users u
LEFT JOIN
$db.finances fin
ON u.id=fin.id_user
LEFT JOIN
$db.dov_finances dfin
ON fin.stattya=dfin.id
WHERE u.resid=1
GROUP BY u.id
ORDER BY u.first_n, dfin.id");
echo "<table>";
    $i=0;
    while ($sel_rezult=mysql_fetch_array($result)){
        $i++;
        $id_u=$sel_rezult[0];
        $first_n=$sel_rezult[1];
        $imya=$sel_rezult[2];
        $user_name=$first_n.' '.$imya;
        $suma=$sel_rezult[3];
        $year=$sel_rezult[4];
        $name=$sel_rezult[5];

        echo "<tr>";
        echo "<td align='center'>$i</td>";
        echo "<td $color>$user_name</td>";
        echo "<td align='center'>$suma</td>";
        echo "</tr>";   
        }
        echo "</table>";
        ?>
вариант неверный, это я знаю, таких у меня много. прошу помощи а не стеба
Вурдалак посрать это в туалете
на форуме ожидаю помощи, идеи
 

Redjik

Джедай-мастер
статей ровно 6 или разное кол-во может быть?
напишу запрос для 2х - остальные сам допиши уж
Код:
SELECT t.id_user, t2.suma as stattya1, t3.suma as stattya2 FROM finances
LEFT JOIN finances ON (t.id_user = t2.id_user AND t2.stattya = 1)
LEFT JOIN finances ON (t.id_user = t3.id_user AND t3.stattya = 2)
 

WMix

герр M:)ller
Партнер клуба
или так
PHP:
select sum( if( stattya = 1, suma, 0) ) as stattya1
from finances
group by stattya
 

Alexs84

Новичок
статей ровно 6 или разное кол-во может быть?
напишу запрос для 2х - остальные сам допиши уж
Код:
SELECT t.id_user, t2.suma as stattya1, t3.suma as stattya2 FROM finances
LEFT JOIN finances ON (t.id_user = t2.id_user AND t2.stattya = 1)
LEFT JOIN finances ON (t.id_user = t3.id_user AND t3.stattya = 2)
Спасибо получилось. :)
 
Сверху