Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Mysql WHERE
Frage
Hallo,
ich möchte mit MySql mit dem Befehl WHERE nur einen bestimmten Teil der Tabelle auslesen lassen.
Das geht auch super.
Jetzt möchte ich aber an einer bestimmten stelle nicht nur einen Teil auslesen lassen sondern alles, nur das geht nicht, weil da steht:
[code]WHERE Bildtitel = ´$ar[1]´ [/code]
kann ich die variabel $ar[1] auch so setzen, dass es alles anzeigt, und nicht die sachen, bei der der Bildtitel gleich ist wie $ar[1].
Vielleicht mit $ar[1] = $show_all (wenn es sowas gibt, was ich eben nicht kenne.
Ich hätte es so gemacht, wenn $ar[1] != $all dann WHERE Bildtitel = ´$ar[1]´
nur das kann ich in der MySql abfrage nicht einbauen, dann jammert er rum, dass er die Ifschleife nicht haben will.
Wäre schön wenn jemand da was passendes wüsste.
Antwort 1 von Nessus
Hi,
dann lasse doch einfach die where-Klausel weg.
"Select * from abc"
Und schon zeigt er dir alles an.
oder
WHERE Bildtitel not ´$ar[1]´
oder
WHERE Bildtitel !=´$ar[1]´
Hier zeigt er alles an, was nicht $ar[1] ist
Nessus
dann lasse doch einfach die where-Klausel weg.
"Select * from abc"
Und schon zeigt er dir alles an.
oder
WHERE Bildtitel not ´$ar[1]´
oder
WHERE Bildtitel !=´$ar[1]´
Hier zeigt er alles an, was nicht $ar[1] ist
Nessus
Antwort 2 von Zangelo
Hi, danke für die Antwort.
Das hab ich mir auch schon überlegt, nur wenn ich es weglasse, wie soll ich dann nur eine bestimmte art Bilder auslesen lassen?
Das hab ich mir auch schon überlegt, nur wenn ich es weglasse, wie soll ich dann nur eine bestimmte art Bilder auslesen lassen?
Antwort 3 von Toadie
Indem du eine zweite Abfrage machst die genutzt wird sobald eine Bedingung erfüllt wird. Also eine PHP Sache.
Antwort 4 von LittleT
ich würde mir auch den sql string zusammenbauen zb so:
(Syntax evtl nicht korrekt)
$sql ="select * from tab";
if(isset($all))
{
//Also alles auswählen
.......//Sql Anweisung ausführen mit odbc oder mysql
}
else
{
//Hier den String weiter zusammenbasteln
$sql .= "where kategorie = " . $kategorie;
//damit hast du jetzt wenn die Variable $all nicht gefüllt ist in der Variable $kategorie die gewünschte Kategorie und kannst dann den sql befehl nach belieben erweitern
}
(Syntax evtl nicht korrekt)
$sql ="select * from tab";
if(isset($all))
{
//Also alles auswählen
.......//Sql Anweisung ausführen mit odbc oder mysql
}
else
{
//Hier den String weiter zusammenbasteln
$sql .= "where kategorie = " . $kategorie;
//damit hast du jetzt wenn die Variable $all nicht gefüllt ist in der Variable $kategorie die gewünschte Kategorie und kannst dann den sql befehl nach belieben erweitern
}
Antwort 5 von Zangelo
Danke für die Idee mit dem Aufteilen.
Hat prima geklappt :).
Natürlich an alle anderen auch ein Danke :)
Hat prima geklappt :).
Natürlich an alle anderen auch ein Danke :)

