mysql regex frage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
antwort
antworten
ausgeben
code
fehler
folgendem versuchen
frage
hilfe
inhalt
obiger form
server
tabelle
vergessen
wissen
-
moin moin,
ich habe in meiner MySQL DB eine Tabelle in der eine Frage mit den Antworten als RegEx steht.
wie kann ich nun die Antworten nur mittels MySQL ausgeben lassen, die korrekt sind?
tabelle_fragen: id, frage, regex
inhalt: 1, Wer ist Bundespräsident, ^(Joachim Gauck|Gauck|Joachim Gauk|Gauk)$
tabelle_antworten: id, user_id, antwort
inhalt: 1,1, Joachim Gauck
2, 2, Gaukk
usw.
EDIT:
Oder sollte ich es besser mit einer WHERE IN abfrage machen?
Vielen Dank für die Hilfe.
Beitrag zuletzt geändert: 25.3.2012 15:06:07 von dexus85 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo dexus85,
das erste was mir auffällt ist, dass Deine 'tabelle_antworten' nicht die Fragen ID enthält. Das ist aber notwendig um zu wissen mit welchem RegEx die Antwort geprüft werden soll:
Wenn Du es in obiger Form hast, dann kannst Du es ja mal mit Folgendem versuchen::tabelle_antworten: id user_id question_id antwort
SELECT tabelle_antworten.id, tabelle_antworten.user_id, tabelle_antworten.question_id FROM tabelle_antworten INNER JOIN tabelle_fragen ON tabelle_antworten.question_id = tabelle_fragen.id WHERE tabelle_antworten.antwort REGEXP tabelle_fragen.regex;
Beitrag zuletzt geändert: 25.3.2012 15:19:27 von darkpandemic -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage