Hallo!
Ich wieder mal Ich möchte gerne Wissen ob mein Vorhaben in MySQL umsetzbar ist...
Folgende Tabellen:
Ich würde da nun mal einen JOIN auf die beiden Tabellen machen
und würde dann gerne Abfragen, ob ";Tipp" OR ";Tipp;" OR "Tipp;" nicht in den Antworten vorkommt.
Als Beispiel ob ";Franz" oder ";Franz;" oder "Franz;" bei der jeweiligen Wette auch in Antworten vorkommt.. meinetwegen dann noch mit dem trim, aber das ist jetzt mal egal...
Soll ein Check der Datenintegrität sein und möchte mir gerne die PHP-Schleife sparen, wenn möglich. (Es kann ja vorkommen das der Admin einen Tippfehler draufkommt und dann die Antowrtmöglichkeit ändert, aber ein User schon getippt hat und dann findet sich das nicht mehr zusammen da die Antwort (der einfachheit halber) als Text gespeichert wird.)
// EDIT:
So??
Danke!
Juergen
Ich wieder mal Ich möchte gerne Wissen ob mein Vorhaben in MySQL umsetzbar ist...
Folgende Tabellen:
Code:
tab_wetten ID | Wette | Antworten | KorrAntwort | ----------------------------------------------------- 12 | Wer gewinnt? | Hans;Franz;Robert | | tab_tipps ID | Nickname | WettID | Tipp | --------------------------------- 87 | Supaman | 12 | Franz | 88 | TheBest | 12 | Robert |
Ich würde da nun mal einen JOIN auf die beiden Tabellen machen
Code:
ID | Wette | Antworten | KorrAntwort | TippID | Nickname | WettID | Tipp | 12 | Wer gewinnt? | Hans;Franz;Robert | | 87 | Supaman | 12 | Franz | 12 | Wer gewinnt? | Hans;Franz;Robert | | 88 | TheBest | 12 | Robert |
Als Beispiel ob ";Franz" oder ";Franz;" oder "Franz;" bei der jeweiligen Wette auch in Antworten vorkommt.. meinetwegen dann noch mit dem trim, aber das ist jetzt mal egal...
Soll ein Check der Datenintegrität sein und möchte mir gerne die PHP-Schleife sparen, wenn möglich. (Es kann ja vorkommen das der Admin einen Tippfehler draufkommt und dann die Antowrtmöglichkeit ändert, aber ein User schon getippt hat und dann findet sich das nicht mehr zusammen da die Antwort (der einfachheit halber) als Text gespeichert wird.)
// EDIT:
So??
PHP Code:
SELECT ...
INNER JOIN ....
WHERE ((CONCAT(';',Tipp) OR CONCAT(Tipp,';') OR CONCAT(';',Tipp,';')) NOT IN Antworten)
Juergen
Comment