Sql-Datenausgabe

Katjusha

Mitglied
Ich habe eine sehr große Datenmenge eingelesen und würde nun gerne diese dem Anwender zur Verfügung stellen. Es ist aber natürlich nicht sehr sinnig die Daten komplett auszugeben, denn das würde knapp 53000 Datensätze untereinander bedeuten. :-)

Daher hatte ich mir überlegt es dem Anwender zu ermöglichen die Daten einzugrenzen. :suspekt:

z.B.

Alle Datensätze der Firma X anzeigen
Alle Datensätze ausser die der Firma X anzeigen
Alle Datensätze anzeigen welche in der Stadt Y sind
etc

Das kann ich nun alles ja sehr schön filtern und anzeigen, aber wie verschachtele ich das so, daß ein Anwender sich seine Daten frei zusammenstellen kann?

z.B.
Alle Datensätze anzeigen welche nicht zur Firma X gehören, aber sich in der Stadt Y befinden mit einer Hausnummer über 30

So im Stile einer Suchengine soll das funktionieren und ich muß ja die Buttons verschachteln denk ich. Wie geht so etwas? :eek:
 
Schau mal im MySQL-Handbuch nach der SELECT-Erweiterung mit WHERE.

Als Beispiel:
PHP:
Suche nach Firma X:
$abfrage = "SELECT * from tabelle WHERE firma = 'firmax'";

Suche nach != Firma X
$abfrage = "SELECT * from tabelle WHERE firma != 'firmax'";

Suche nach Stadt:
$abfrage = "SELECT * from tabelle WHERE stadt = 'stadty'";

Natürlich lassen sich die WHERE-Klausel mit AND oder OR auch kombinieren.
 
dank dir für die Antwort. Ich habe es dann doch etwas ganz anders gelöst. Oder doch nicht so ganz anders. auf jeden Fall ist mein Ansatz:

Code:
$query="";
if ($Firmenname!='Firmenname')
      {$query.=" AND Firmenname = '$Firmenname'";}
if ($Stadt!='Stadt')
      {$query.=" AND Stadt = '$Stadt'";}
$result = mysql_query("SELECT * FROM $tabelle WHERE 1 $query");

Danach gebe ich das Ergebnis einfach nur noch aus. Einfach aber effektiv und bin auf die Idee vorhin gar nicht gekommen. Hurra klappt alles so wie es soll! :suspekt:
 
Zurück