OK, der Titel ist verwirrend, aber ich werde erklären. Sagen wir, ich habe eine Mitarbeiterqualifikation db, für die ich möchte, dass Manager in der Lage sind, zu suchen.Auswahl Datensätze von nur mit beiden Kriterien begrenzt erfüllt
Ein Manager für Mitarbeiter mit Nunchuck Fähigkeiten suchen möchten ... ok groß, das ist einfach: SELECT * FROM skilllist
WHERE skillname
= "Nunchuck"
Bam! Ich habe eine Liste von Mitarbeitern mit Nunchuck-Fähigkeiten.
Aber sagen Sie, dass ein Manager eine Liste von Mitarbeitern mit sowohl "nunchuck" Fähigkeiten und "Bogenpersonal" Fähigkeiten erhalten möchte. Wie würde ich eine solche Abfrage erstellen? Ich kann nicht einfach sagen:
SELECT * FROM skilllist
WHERE skillname
= "Nunchuck" AND skillname
=
oder
SELECT * FROM skilllist
"Personal Bogen" WHERE skillname
= "Nunchuck" OR skillname
= „Bogen Mitarbeiter "
Letzteres würde nur alle Mitarbeiter mit Nunchuck Fähigkeiten und alle Mitarbeiter mit Bogen Mitarbeiter Fähigkeiten zurückgeben. Ich möchte NUR Mitarbeiter mit beiden Fähigkeiten bekommen. Ich kann es nicht herausfinden. Bitte helfen Sie! :)
Es scheint, Mitarbeiter-to-Fähigkeit ist eine many-to-many-Beziehung. Das deutet darauf hin, dass es mehr als einen Tisch gibt. Ihre SQL präsentiert es anders. Das deutet darauf hin, dass Ihr Abfrageprozess problematisch sein wird. Kannst du mehr Details zur Struktur angeben? – Smandoli
Sicher, hier ist die Tabellenstruktur für skilllist: listid memberid divisionid categoryid skillid Kenntnisse Diese Tabelle enthält eine Liste für alle Fähigkeiten für jeden Mitarbeiter eingegeben. Listid ist ein Primärschlüssel. – user143038