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]