Variablenübergabein der sql-Anweisung
Variablenübergabein der sql-Anweisung
am 28.01.2005 15:23:23 von Max Orten
Hallo NG,
ist es möglich, eine DB-Tabelle nach zwei verschiedenen Kriterien zu
selektieren, die beide nacheinander eingegeben werden?
Ich will ein Script für einen Verein schreiben, bei dem die Spielansätze zum
Einen nach Heim- und Auswärtsspielen selektiert werden können (kein Problem)
und zum Anderen in verschiedene Teams aufgesplittet werden sollen (auch kein
Thema).
Also klick auf Heimspiele - ok Anzeige aller Heimspiele, dann klicke auf
team 1 und dann sollen alle Heimspiele von Team 1 aufgelistet werden. Bei
meiner Version wird nur entweder oder gemacht. Entweder werden nur
Heimspiele angezeigt, und dann von allen Teams oder alle Spiele von team 1
egal ob Heim- oder Auswärtsspiele.
Habe dazu je einen switch gemacht, kriege aber die verschiedenen
sql-Abfragen nicht auf die Reihe, hat jemand einen Denkanstoß für mich?
switch ($team) {
case m1:
$sql = "SELECT * FROM $spielplan_table WHERE team='m1';
break;
case m2:
$sql = "SELECT * FROM $spielplan_table WHERE team='m2';
break;
case f:
$sql = "SELECT * FROM $spielplan_table WHERE team='f';
break;
default:
$sql = "SELECT * FROM $spielplan_table";
break;
}
switch ($wo) {
case heim:
$sql = "SELECT * FROM $spielplan_table WHERE spielort='Gernrode';
break;
case aus:
$sql = "SELECT * FROM $spielplan_table WHERE spielort!='Gernrode';
break;
default:
$sql = "SELECT * FROM $spielplan_table";
break;
}
Ich meine, irgendwie müßte doch in die Abfrage so etwas wie team='$team' und
wo='$wo' hinein, nur wo stecke ich das hin?
TIA
m.o.
Re: Variablenübergabein der sql-Anweisung
am 28.01.2005 15:56:29 von Daniel Jaenecke
Max Orten wrote:
> Hallo NG,
> ist es möglich, eine DB-Tabelle nach zwei verschiedenen Kriterien zu
> selektieren, die beide nacheinander eingegeben werden?
-snip-
> Ich meine, irgendwie müßte doch in die Abfrage so etwas wie team='$team'
> und wo='$wo' hinein, nur wo stecke ich das hin?
Ich meine, das müßte doch irgendwo im Manual stehen... huch, da ist es ja:
-dj-
--
Der Trick ist, die Grate zwischen den eigenen Wissensluecken zum
Bildungskanon und alles andere zu fachidiotischem Spezialwissen zu
erklaeren. [Andreas Kabel in de.etc.sprache.deutsch]
Re: Variablenübergabein der sql-Anweisung
am 28.01.2005 16:38:31 von Max Orten
Danke erst mal,
> Ich meine, das müßte doch irgendwo im Manual stehen... huch, da ist es ja:
>
aber was genau brauche ich von:
SELECT
[ALL | DISTINCT | DISTINCTROW ]
[HIGH_PRIORITY]
[STRAIGHT_JOIN]
[SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
select_expr, ...
[INTO OUTFILE 'file_name' export_options
| INTO DUMPFILE 'file_name']
[FROM table_references
[WHERE where_definition]
[GROUP BY {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING where_definition]
[ORDER BY {col_name | expr | position}
[ASC | DESC] , ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
[PROCEDURE procedure_name(argument_list)]
[FOR UPDATE | LOCK IN SHARE MODE]]
für meine Abfrage, sorry wenn ich zu dumme Fragen stelle, aber evtl. kann
mir das mal jemand übersetzen!?
Sicher der HAVING - Part, oder, aber was kommt da rein?
TIA
m.o.
Re: Variablenübergabe in der sql-Anweisung
am 28.01.2005 20:14:34 von Niels Braczek
Max Orten schrieb:
> Danke erst mal,
>
>> Ich meine, das müßte doch irgendwo im Manual stehen... huch, da ist
>> es ja:
>
> aber was genau brauche ich von:
>
> SELECT
> [...]
16.1. Wie kann ich mehr über SQL lernen?
http://www.php-faq.de/q/q-sql-lernen.html
MfG
Niels
--
Perfektion ist nicht erreicht, wenn man nichts mehr hinzufügen kann,
sondern wenn man nichts mehr wegnehmen kann.
[Antoine de Saint-Exupéry]