Mehrere Tabellen abfragen

suicidus

Fuuuuu
ID: 314529
L
13 Mai 2009
766
92
Moin, ich versuch mir grad einen Jackpot-Ticker zu machen, mit den JPs der USA-Slots geht das auch schon super. Jetzt hätt ich die JP der anderen Games aber noch gerne drin.

Code:
<?
$new = $db->query("SELECT name,jackpot FROM universal_stats ORDER BY name DESC LIMIT 25");
while ($ausgabe = mysql_fetch_array($new)) {
$ausgabe['jackpot'] = number_format($ausgabe['jackpot'], 0, ",", ".");
	echo'
<font color="#E4CA95"><b>Jackpot:</b> </font>
<font color="#ffffff"><b>'.$ausgabe['name'].'</b></font>
<font color="#E4CA95"><b> - </b> </font>
<font color="#E4CA95"><b>('.$ausgabe['jackpot'].')</b></font>
';}
?>

Die anderen Tabellen wären z.b. SELECT jackpot1,jackpot2 FROM morgenmuffel_winout

Geht das überhaupt?
 
Wenn die Tabellen dieselbe Struktur haben, geht das mit UNION.
In deinem Fall also: Nein, geht nicht, du musst separat anfragen.
 
Die Struktur der Tabellen ist egal,
die Spalten in der SELECT-Klausel müssen kompatibel sein. Ich brauche also nicht einmal Aliasse dafür.

Und statt UNION sollte man UNION ALL verwenden.

Also in Deinem Beispiel würde ein

PHP:
SELECT name,jackpot FROM universal_stats 
UNION ALL
SELECT jackpot1,jackpot2 FROM morgenmuffel_winout


funktionieren, wenn name und jackpot1 kompatible Datentypen sind ( z.B. beide CHAR oder VARCHAR ) und auch jackpot und jackpot2 zueinander kompatibel sind ( z.B. beide numerisch )
Nicht funktionieren wird es, wenn die Spalten unterschiedliche Typen haben ( z.B. name ein CHAR ist und jackpot1 ein SMALLINT )
 
Zuletzt bearbeitet: