Mehrer Abfragen einer Datenbank

09/24/2014 13:18 .Traze™#1
Ahoi Community,

ich bin ein Anfänger in diesem Bereich...

Ich möchte gerne eine Art Suchmaschine machen.
In der man mehrere Möglichkeiten hat etwas auszuwählen.
z.B.: Man wählt die Automarke, Modell, PS/kW, Bauart etc. aus.

Und dann soll mir durch diese Faktoren, dass richtige Auto angezeigt werden, also auf die richtige Seite weitergeleitet werden.

Mein Problem ist jetzt, dass ich nicht weiß, welche Faktoren ich da beachten muss oder soll und wie das alles so im groben funktioniert oder aussehen soll.

Ich hoffe ich habe mich klar ausgedrückt und einer von euch kann mir weiterhelfen :)



Regards,
Traze
09/24/2014 13:20 Ammy'#2
SELECT a FROM b
WHERE x = y
AND c = d

usw
09/24/2014 13:23 .Traze™#3
Quote:
Originally Posted by Ammy' View Post
SELECT a FROM b
WHERE x = y
AND c = d

usw
Danke dir für die schnelle Antwort!

Aber wie schon gesagt bin ich ein Anfänger bei diesem Gebiet...

Geht es bitte vielleicht etwas genauer?



Regards,
Traze
09/24/2014 15:05 Ammy'#4
Du Selectest die Autospalte aus deiner DB (Select namederautospalte FROM namederdb)
Dann überprüfst du ob die Spalten einem Value der Combo / Inputboxen entsprechen (WHERE beispielmodel = wertdermodelinputbox)

und wenn du eben mehrere abfragen dafür machst damit nur 1 auto rauskommt

Beispiel
SELECT AutoBez FROM Autos
WHERE Modell = ModellVar
AND BauArt = BauArtVar

Var ist dann eben die Variable die mit den Values der jweiligen Input oder Combobox gefüllt wird.
09/25/2014 09:51 .Traze™#5
Quote:
Originally Posted by Ammy' View Post
Du Selectest die Autospalte aus deiner DB (Select namederautospalte FROM namederdb)
Dann überprüfst du ob die Spalten einem Value der Combo / Inputboxen entsprechen (WHERE beispielmodel = wertdermodelinputbox)

und wenn du eben mehrere abfragen dafür machst damit nur 1 auto rauskommt

Beispiel
SELECT AutoBez FROM Autos
WHERE Modell = ModellVar
AND BauArt = BauArtVar

Var ist dann eben die Variable die mit den Values der jweiligen Input oder Combobox gefüllt wird.
Ok, danke dir!

Ich versuche es mal und lese mich noch bisschen im Internet durch...



Regards,
Traze
09/25/2014 22:31 Schlumpf9#6
Ich weiß nicht wie groß deine Datenbank werden soll, aber wenn du mal mehrere 100-300 Datensätze hast, wäre es sinnvoll auch noch eine Sortierung einzubauen. Wie schon zuvor gesagt, nur ausführlicher:

Code:
SELECT *
FROM autos
WHERE `automarke`=inputAutoMarke
AND `modell`=inputModell
AND `Bauart`=inputBauart
ORDER BY Bauart ASC //Sortiert die Daten nach der Bauart (DESC <> ASC ab/-aufsteigend)
LIMIT 50 //Falls man die Suche auf 50 Anzeigen begrenzen will
Grüße