ich frage mit LO(6.3.4.2) Base eine MYSQL Datenbank mittels dem mysql-java-connector ab.
Um mich nach einer längeren SQL Pausewieder damit vertraut zu machen habe ich mich die Youtube Videos von Lucky Müller angesehen und mich wieder ein bisschen eingelesen.
EDIT2:
Ich habe mein Problem durchschaut und kann es jetzt besser erklären, habe aber keine Lösung.
Ich versuche folgendes:
Im Beispiel viewtopic.php?f=27&t=54234#p237478 ist in der Tabelle Adressen die ID der Tabelle Haarfarben gespeichert, die dann im Formular ins Listenfeld geschrieben wird. Gefiltert wird nach Vor und oder Nachname. Dies kann ich auch wunderbar gleichzeitig tun.
Ich möchte jetzt zwei Dinge auf einmal mit der Haarfarbe tun:
- einerseits nach der Haarfarbe im Klartext filtern
- anderseits möchte ich dass die Haarfarbe in einem Listenfeld angezeigt wird und ich diese in der Liste ändern kann
Um nach der Haarfarbe (im Klartext) Filtern zu können muss ich sie in meiner Abfrage auch auslesen und mit dem Feld ID in der Tabelle Haarfarben verknüpfen. Damit sieht meine Query so aus:
Code: Alles auswählen
SELECT
`Adressen`.`ID`,
`Adressen`.`Nachname`,
`Adressen`.`Vorname`,
`Adressen`.`Strasse`,
`Adressen`.`PLZ`,
`Adressen`.`Ort`,
`Haarfarben`.`Haarfarbe`
FROM
`Adressen`,
`Haarfarben`
WHERE
(
LOWER(`Haarfarben`.`Haarfarbe`)
LIKE
LOWER(CONCAT(:qHaarfarbe, '%'))
OR
:qHaarfarbe IS NULL
)
AND
`Haarfarben`.`ID` = `Adressen`.`Haarfarbe`
Danke für Tipps
Seballa