Autor Zpráva
StillFarm
Profil *
Ahoj ...

$hraci = dibi::query('
SELECT [pid], [jmeno_hrace], [jmeno_zeme], [narody].[vlajka], [body], [rozloha]
FROM [hraci]
LEFT JOIN [narody] ON [narody].[nid] = [hraci].[narod]
ORDER BY [rozloha] DESC
')->fetchAll();

tohle je muj kod na select z DB ...

Potřeboval bych tam ovšem dát ještě JOIN na výpis z další tabulky , která se jmenuje online a má sloupky uid , klik .
[uid] v tabulce online = [pid] v tabulce hraci ...

Je to na vypis toho , jaky uzivatel jej zrovna on-line ... Dekuji za pomoc
BetaCam
Profil
StillFarm
A co ti brání ti tam ten další join dát??

$hraci = dibi::query('
SELECT [pid], [jmeno_hrace], [jmeno_zeme], [narody].[vlajka], [body], [rozloha]
FROM [hraci]
LEFT JOIN [narody] ON [narody].[nid] = [hraci].[narod]
LEFT JOIN [online] ON [online].[uid] = [hraci].[pid]
ORDER BY [rozloha] DESC
')->fetchAll();
kajaman
Profil
didi jsem sice nikdy neviděl, ale snad by to mohlo být takto:

SELECT [pid], [jmeno_hrace], [jmeno_zeme], [narody].[vlajka], [body], [rozloha]
FROM [hraci]
LEFT JOIN [narody] ON [narody].[nid] = [hraci].[narod]
INNER JOIN [online] ON [hraci].[pid] = [online].[uid]
ORDER BY [rozloha] DESC


... tedy, pochopil jsem to tak, že chceš výběr omezit pouze na on-line hráče?
StillFarm
Profil *
zkusim to ... prosim Vas nemohl by mě někdo kontaktovat na icq 441908804 rad bych se s ni mdomluvil ... potreboval bych jednu vetsi vec
StillFarm
Profil *
Prosim Vas ... jak ted tedy vypisu jestli je hrac On-line nebo ne v zebricku pred jeho jmenem ?

echo " <td>$hrac[jmeno_zeme]</td>\n";

tohle je normalni echo na vypis jména země v tabulce ...
Alphard
Profil
StillFarm
jak vypadá tabulka online?
za předpokladu, že jsou v ní uid pouze hráčů online, vyšel bych z dotazu od BetaCam
mezi vybírané sloupce dejte něco z této tabulky a vložte to do podmínky ifnull, můžete si vracet třeba 0 jebo 1 a pak v PHP zaměnit za online / offline
StillFarm
Profil *
tabulka ONLINE obsahuje

UID
KLIK

a v ní jsou jen informace ON-LINE uživatelů ... takže když niikdo není online nic v není ...

tento kod nechapu ... nemohl bys mi ho sepsat ? ... prosiim...
Alphard
Profil
je to jen nástřel
$hraci = dibi::query(' 
SELECT [pid], [jmeno_hrace], [jmeno_zeme], [narody].[vlajka], [body], [rozloha], isnull([online].[uid]) stav
FROM [hraci] 
LEFT JOIN [narody] ON [narody].[nid] = [hraci].[narod] 
LEFT JOIN [online] ON [online].[uid] = [hraci].[pid] 
ORDER BY [rozloha] DESC 
')->fetchAll();
StillFarm
Profil *
už jsem to vyřešil ... děkuji ... ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0