Dies könnte eine ziemlich grundlegende Frage sein, aber ich hoffe, jemand wird Ihnen helfen können?Suche String in anderer Wortstellung in MySQL Abfrage
sagen Lets Ich habe eine MySQL-Tabelle mit einem Feld namens exampleString, die ein Textfeld
In einem Datensatz ist, enthält das Feld exampleString den folgenden Text:
"Äpfel Orangen Birnen"
nun, was ich tun möchte in der Lage sein (PHP) ist die folgende:
eine Abfrage durchführen für „Äpfel Orangen Birnen“ suchen - was ich tun kann das, kein Problem.
Führen Sie eine Abfrage, um nach "Orangen Äpfel Birnen" zu suchen, und es wird den Datensatz mit der Zeichenfolge "Äpfel Orangen Birnen" darin zurückgeben - ich bin mir nicht sicher, wie man das macht. (Hinweis: Wenn die Suchanfrage nur "Orangen Birnen" enthielt, sollte sie den Datensatz nicht zurückgeben).
ich auch die Abfrage Groß- und Kleinschreibung in der Lage sein möchte zu machen, und ich bin nicht sicher, wie das zu tun, entweder (obwohl ich das noch nicht durchsucht).
Sie können 'AND' Abfrage in Schleife in PHP nicht verwenden? Beispiel: '$ string = 'Äpfel Orangen Birnen'; $ explode = explode ('', $ string); 'und die Schleife:' foreach ($ explode als $ value) {$ query. = 'AND dein_field LIKE "%' $ value '%"}; 'Ich kann antworten und erkläre, ob du es brauchst :) – Xenofexs
Das ist nicht, was (mein) SQL großartig ist. Wenn Sie ein RDBMS dafür verwenden möchten, sollten Sie Ihre Daten normalisieren. Wenn Sie dies nicht beachten, sollten Sie sich FULLTEXT-Indizes ansehen. Andernfalls sollten Sie Code auf Anwendungsebene für diese Aufgabe verwenden (meine Präferenz). – Strawberry
Vielen Dank für Ihre Antworten Leute - sehr geschätzt. Ich fand, dass SQL nicht großartig war, aber überprüfen wollte, und Sie haben es bestätigt :) –