Moin',
ich stehe grad mit einer SQL-Abfrage vollkommen auf dem Schlauch. Gegeben ist diese Tabelle:
Darüber befindet sich diese spezielle ComboBox:
Der User soll nun die Tabelle weiter einschränken, indem er in dieser ComboBox beliebige "occupations" auswählt, die in der Tabelle zu sehen sind und dann auf "Update Table" klickt.
Auf diese Weise wird ein SQL-Befehl gebaut und die Datenbank abgefragt, woraufhin dann die Tabelle neu gezeichnet wird.
Mein Problem:
Angenommen man interessiert sich für die Berufe "administrator" und "programmer", dann haut soetwas wie
nicht hin, weil mir dann sämtliche geschlechts- und altersübergreifenden Einträge (die Datenbank enthält mehr User als auf dem Bild zu sehen sind) als Ergebnis zurückkommen, die "administrator" oder "programmer" als Wert besitzen. :autsch:
Ich habe keinen blassen Schimmer, warum das Alter und Geschlecht plötzlich außer Acht gelassen werden, obwohl sie mit dem logischen Und verknüpft sind.
Hat jemand eine Idee?
Vielen Dank!
Gruß
Wang
ich stehe grad mit einer SQL-Abfrage vollkommen auf dem Schlauch. Gegeben ist diese Tabelle:
Darüber befindet sich diese spezielle ComboBox:
Der User soll nun die Tabelle weiter einschränken, indem er in dieser ComboBox beliebige "occupations" auswählt, die in der Tabelle zu sehen sind und dann auf "Update Table" klickt.
Auf diese Weise wird ein SQL-Befehl gebaut und die Datenbank abgefragt, woraufhin dann die Tabelle neu gezeichnet wird.
Mein Problem:
Angenommen man interessiert sich für die Berufe "administrator" und "programmer", dann haut soetwas wie
SQL:
"SELECT * FROM users WHERE age >= 61 AND age <= 70 AND gender = 'M' AND occupation = 'administrator' OR occupation = 'programmer';"
Ich habe keinen blassen Schimmer, warum das Alter und Geschlecht plötzlich außer Acht gelassen werden, obwohl sie mit dem logischen Und verknüpft sind.
Hat jemand eine Idee?
Vielen Dank!
Gruß
Wang