Hany user van egy bizonyos csoportban
Sziasztok
Van ket mySQL tablam:
groups:user2groups:Van 4 regisztralt felhasznalom az adatbazisban, mindegyik automatikusan tagja az elso csoportnak (registered), kiveve a 4-ik felhasznalot amely tagja a (second) csoportnak is. Ez jol latszik az user2groups tablaban.
Letrehoztam egy groups.php fajlt amelyben szeretnem egy tablaba kilistazni az oszes csoportnak a nevet es hany felhasznalo van abban a csoportban.Hogyan tudom kilistazni a felhasznalok szamat peldaul igy:Kerek egy kis segitseget, barmilyen otlet jol jon. Koszonom !
■ Van ket mySQL tablam:
groups:
id | name
================
1 | registered
2 | second
uid | gid
================
1 | 1
2 | 1
3 | 1
4 | 1
4 | 2
Letrehoztam egy groups.php fajlt amelyben szeretnem egy tablaba kilistazni az oszes csoportnak a nevet es hany felhasznalo van abban a csoportban.
<?php
// Connect and select mySQL database
require('../includes/mysql.php');
$users = "SELECT name FROM groups";
$result = mysql_query($users);
print "<TABLE BORDER=2 CELLPADDING=2>\n";
print "<table width=\"300\" border=\"1\">";
print "<tr>";
print "<td>Csoport neve</td>";
print "<td>Felhasznalok szama a csoportban</td>";
print "</tr>";
while ($row = mysql_fetch_array($result)) {
print "<tr>";
print "<td>".$row['name']. "</td>";
print "</tr>";
}
print "</table>";
?>
Csoport Neve | Felhasznalok szama a csoportban
-----------------------------------------------
Registered | 4
Second | 1
group by
ui: a tábla fejlécében ne td-t, hanem th-t használj :)
mysql
kosz
Gondolom latja, hogy 4 felhasznalo van az elso csoportba.
Most ki kene irja, hogy 1 felhasznalo van a masodik csoportban.
Hogyan tudom ezt az egeszet a tablaba beszurni.
Tudnal segiteni egy peldaval ?
ugyanugy, ahogy a nevekkel csináltad
futtattál egy selektet (egy oszlopos), soronként végigmentél az eredményen, majd kiírtad egy html táblába adott sorának első oszlopába a csoport nevét.
Most annyi a különbség, hogy két oszlopa van a lekérdezésnek, de amúgy minden ugyanaz, csak soronként két oszlopot írsz majd ki egy helyett.
probaltam...
megoldás
Koszonom !
Ha nincs egy tag sem hozaadva a "Second" nevu csoporthoz csak a kovetkezo html tabla jelenik meg:
En peddig ezt szeretnem kiirni:
Meg lehet oldani ?
outer join
Utana neztem
Kerlek ha birsz kicsit segitsel. Muszaj ezt megcsinalnom estig mukodjon. Tobbet nem kerdek csak ez mukodjon!
decode, vagy gányolj egyet
Mysql alatt nem tudom, van-e ilyen függvény, guglizz, esetleg írj az sql levelistára
vagy, ha most csak sürgős határidőd van, s nem végleges leadás, akkor kérdezd le azt, hogy g.name, u2g.gid, csinálj egy hastháblát, valahogy így, majd abból generáld a táblát:
COUNT(uid)
A helyes megoldás: