mysqlabfrage vereinfachen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
wie l?sst sich folgende abfrage vereinfachen? weil 10 Abfragen sind dann doch etwas viele
Die tabelle soduko hat folgende
Spalten
gameid | row | col | wert | show
--1--- | -1- | -2- | --6--| -0-
--1--- | -4- | -6- | --3--| -0-
usw
so und jetzt m?chte ich nat?rlich nur alle zeilen mit ein un derselben gameid. also WHERE gameid = $gameid
aber zu erst muss man ja wohl mal abfragen wie viele spiele es Bereits gibt (1. Abfrage)
Und danach wei?e ich den Variablen $row1 - $row2 die spalte wert zu.
und den Variablen $showr1 - showr9 die spalte show
so jetzt meine Frage wie geht soetwas k?rzer und einfacher als mit 10 Abfragen?
variabeln d?rfen ge?ndert werden (z.B. in $row[0][0]
$show[0][0]
oder
$row[0][0][0]
wichtig ist nur das man anhand der variabeln noch folgende dinge ablesen kann wo geh?rt sie hin (row udn col) welchen wert hat sie und was bisher mit showr gel?st wurde wird sie angezeigt ja oder nein.
mfg
Aradiv
hier mal mein aktueller Code zur veranschaulischung
$result = mysql_query("SELECT gameid FROM soduko"); while ($row = mysql_fetch_array($result)) { $game = $row[gameid]; } $game = count($game); $gameid=rand(1,$game); $result = mysql_query("SELECT * FROM soduko WHERE row = 1 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row1 = $row[wert]; $showr1 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 2 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row2 = $row[wert]; $showr2 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 3 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row3 = $row[wert]; $showr3 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 4 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row4 = $row[wert]; $showr4 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 5 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row5 = $row[wert]; $showr5 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 6 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row6 = $row[wert]; $showr6 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 7 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row7 = $row[wert]; $showr7 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 8 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row8 = $row[wert]; $showr8 = $row[show]; } $result = mysql_query("SELECT * FROM soduko WHERE row = 9 AND gameid = $gameid ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row9 = $row[wert]; $showr9 = $row[show]; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$sql1 = "SELECT COUNT (gameid) FROM soduko"; while ($row = mysql_fetch_array($sql1)) { $game[] = $row [gameid]; } for ($i = 0; $i < count ( $gameid ) ; i++) { $result = mysql_query("SELECT * FROM soduko WHERE row = '".$i."' AND gameid = '".$gameid[$i]."' ORDER BY col "); while ($row = mysql_fetch_array($result)) { $row = $row[wert]; $showr = $row[show]; } # so kannst du die werte ausgeben: echo $show; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage