Autor | Zpráva | ||
---|---|---|---|
Izzi Profil |
#1 · Zasláno: 8. 11. 2008, 16:52:40
Dobry den,
chcem sa spytat ako nasledujuce prikazy spojim v jeden select: select * from tabulka1 ORDER BY `id` DESC LIMIT 3 select * from tabulka2 ORDER BY `id` DESC LIMIT 3 select * from tabulka1 ORDER BY `pocet_spusteni` DESC LIMIT 3 select * from tabulka2 ORDER BY `pocet_spusteni` DESC LIMIT 3 SELECT COUNT(*) as pocet FROM tabulka1; SELECT COUNT(*) as pocet FROM tabulka2; SELECT (celok / pocet) AS hodnota FROM tabulka1 WHERE (celok / pocet)!=0 ORDER BY hodnota LIMIT 3 SELECT (celok / pocet) AS hodnota FROM tabulka2 WHERE (celok / pocet)!=0 ORDER BY hodnota LIMIT 3 Este dodam, ze obe tabulky (1,2) maju takmer vsetky stlpce rovnako nazvane, takze by som to spojenie potreboval aspon s jednym prikladom AS. Neviem si rady. Dakujem. |
||
nightfish Profil |
#2 · Zasláno: 8. 11. 2008, 17:12:42
první 4 můžeš spojit pomocí union all (pokud mají tabulka1 a tabulka2 stejné množství a typy sloupců)
a druhé 4 taky můžeš spojit do jednoho dotazu |
||
Izzi Profil |
#3 · Zasláno: 8. 11. 2008, 19:39:20
:) ... nooo... a ako?
|
||
Kajman_ Profil * |
#4 · Zasláno: 8. 11. 2008, 21:26:08
(select 1 zdroj, t.* from tabulka1 t ORDER BY `id` DESC LIMIT 3) union all (select 2 zdroj, t.* from tabulka2 t ORDER BY `id` DESC LIMIT 3) union all (select 3 zdroj, t.* from tabulka1 t ORDER BY `pocet_spusteni` DESC LIMIT 3) union all (select 4 zdroj, t.* from tabulka2 t ORDER BY `pocet_spusteni` DESC LIMIT 3) select (SELECT COUNT(*) as pocet FROM tabulka1) soucet1, (SELECT COUNT(*) as pocet FROM tabulka2) soucet2 |
||
Izzi Profil |
#5 · Zasláno: 9. 11. 2008, 15:30:39
dobre a teraz to mam ako zobrazit osobitne, napriklad data z prveho selectu chcem zobrazit v jednom dive, z druheho v druhom dive, ...atd? Totizto vzdy sa mi zobrazia vsetky spolu...
|
||
Kajman_ Profil * |
#6 · Zasláno: 9. 11. 2008, 20:37:21
Buď je otestujete podle sloupce zdroj, nebo necháte víc dotazů, když s nimi chcete pracovat zvlášť!
|
||
Izzi Profil |
#7 · Zasláno: 10. 11. 2008, 15:42:18
a ako to bude s tim testovanim podla zdroju?
|
||
Kajman_ Profil * |
#8 · Zasláno: 10. 11. 2008, 17:01:57
Kouknete u každého řádku na sloupec zdroj a podle toho to dáte do příslušného divu, co na tom chcete vysvětlovat?
|
||
Izzi Profil |
#9 · Zasláno: 10. 11. 2008, 17:28:01
a ako to mam zapisat???
|
||
nightfish Profil |
#10 · Zasláno: 10. 11. 2008, 17:30:50
while ($row = mysql_fetch_row($result)) { if ($row[0] == 1) { echo "z tabulky 1 podle id"; } else if ($row[0] == 2) { echo "z tabulky 2 podle id"; } else if ($row[0] == 3) { echo "z tabulky 1 podle pocet_spusteni"; } else if ($row[0] == 4) { echo "z tabulky 2 podle pocet_spusteni"; } } |
||
Izzi Profil |
#11 · Zasláno: 10. 11. 2008, 17:57:20
dakujem, presne to som potreboval
dakujem aj Kajman_ovi |
||
tiso Profil |
#12 · Zasláno: 10. 11. 2008, 19:23:52
$out=''; while ($row = mysql_fetch_assoc($result)) { if(isset($div)){$div=$row['zdroj'];} if($div != $row['zdroj']){ echo '<div id="div'.$row['zdroj'].'">'.$out.'</div>; $out=''; $div=$row['zdroj']; } } |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0