Autor Zpráva
Izzi
Profil
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
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
:) ... nooo... a ako?
Kajman_
Profil *
(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
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 *
Buď je otestujete podle sloupce zdroj, nebo necháte víc dotazů, když s nimi chcete pracovat zvlášť!
Izzi
Profil
a ako to bude s tim testovanim podla zdroju?
Kajman_
Profil *
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
a ako to mam zapisat???
nightfish
Profil
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
dakujem, presne to som potreboval

dakujem aj Kajman_ovi
tiso
Profil
$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'];
  }
}
Toto téma je uzamčeno. Odpověď nelze zaslat.

0