2017-02-05 3 views
0

Ich habe eine Tabelle von , Foto ids und Tag-IDs zu vereinfachen. Und ich habe kürzlich bemerkt, dass wenn ich den MATCH AGAINST Befehl benutze, nicht alle passenden Matches zurückgibt. Auch wenn manchmal zwei Zeilen den exakt gleichen Text enthalten, gegen den getestet wurde, aber trotzdem wird einer ausgewählt und der andere nicht.MySQL MATCH AGAINST kehrt nicht alle Anpassungsergebnisse

Hier ist die genannte Tabelle Fotos

id    | type | size | tag                 | 
+----------------+------+---------+----------------------------------------------------------------------+ 
| IMG_1485197299 | jpg | 1400000 | ImgTg_0000000000              | 
| IMG_1485429476 | jpg |  0 | ImgTg_1485195510 ImgTg_1485195592 ImgTg_1485195621 ImgTg_1486234725 | 
| IMG_1485429627 | jpg |  0 | ImgTg_1485195510 ImgTg_1485195621 ImgTg_1485195592     | 
| IMG_1485429660 | jpg |  0 | ImgTg_1485195510 ImgTg_1485195621 ImgTg_1485195592     | 
| IMG_1485429669 | jpg |  0 | ImgTg_1485195510 ImgTg_1485195621 ImgTg_1485195592     | 
| IMG_1485429681 | jpg |  0 | ImgTg_1485195592              | 
| IMG_1485429687 | jpg |  0 | ImgTg_1486234725              | 
| IMG_1485429695 | jpg |  0 | ImgTg_1485195621 ImgTg_1485195510         | 
| IMG_1485429704 | jpg |  0 | ImgTg_0000000000 ImgTg_1486234725         | 
| IMG_1485429710 | jpg |  0 | ImgTg_1485195510              | 
| IMG_1485429718 | jpg |  0 | ImgTg_1485195510              | 
| IMG_1485433986 | jpg |  0 | ImgTg_1485195510 ImgTg_1485195592         | 
| IMG_1485433993 | jpg |  0 | ImgTg_1485195510 ImgTg_1485195592         | 
| IMG_1486234762 | png | 143306 | ImgTg_1486234725              | 

Dies ist der Befehl, den ich bin mit:

SELECT * FROM photos WHERE MATCH(tag) AGAINST('+ImgTg_1486234725 ' IN BOOLEAN MODE); 

und seine adaequat mit den meisten der Tabelle aus irgendeinem Grund doesn aber nur arbeite nicht besonders in der letzten Reihe. Wiederkehrende:

+----------------+------+------+-------------------+ 
| id    | type | size | tag    | 
+----------------+------+------+-------------------+ 
| IMG_1485429687 | jpg | 0 | ImgTg_1486234725 | 
+----------------+------+------+-------------------+ 

HINWEIS: Wenn ich die tag zu einem anderen id es funktioniert versuchen und ändern! Aber einige ids funktionieren einfach nicht

Was soll ich tun?

+1

Ich sollte wirklich in Betracht ziehen, Tags in ihrer eigenen Tabelle zu haben. –

+0

Die letzte Zeile enthält möglicherweise ein nicht druckbares Zeichen als Teil des Tag-Namens. Ruft 'tag = 'ImgTg_1486234725'' die letzte Zeile auf? –

+0

Vielen Dank Herr @GordonLinoff. Ja es tut, aber ich habe gerade das Problem gefunden und es als Antwort veröffentlicht. – ARFallaha

Antwort

0

Vielen Dank für den Versuch Ich habe versucht, zu helfen, dieses Rätsel seit gestern zu lösen, aber ich habe gerade den Fehler, den ich, nachdem ich die Frage gestellt habe: D

ich eine Art von latin wurde mit Kollation und ich änderte es in utf8_bin und jetzt funktioniert es perfekt!

Verwandte Themen