Hallo!
Ich habe ähnliches Problem hier schonmal dargestellt, aber so richtig hat es niemand verstanden, bzw. niemand hatte eine Lösung, deshalb probiere ich es voller Hoffnung nochmal etwas anders...
Eine Tabelle mit vielen VARCHAR Spalten wird mit LIKE '%$suchbegriff%' volltext durchsucht.
Es treten viele Treffer in unterschiedlichen Zeilen und unterschiedlichen Spalten auf.
Nun möchte ich so sortieren, dass die id`s bzw. Zeilen, in denen der Treffer, von links gesehen in der vordersten Spalte (also Feldindex "0") in der Ausgabe zuerts auftaucht, auch wenn die ID sehr weit unten in der Tabelle liegt.
Das ganze soll dann weiter nach dem Feldindex (von "0" bis "10") sortiert werden.
Wegen der Performance möchte ich das eigentlich ohne weitere Arrays ausführen, ich dachte eher an eine Sucheingrenzung in dem SELECT (evtl. mit "SELECT AS" ? und temporären Spalten?), zur Not ist mir aber "fast jede Variante recht"
Ich würde mich sehr über hilfreiche Tipps freuen!!
Euer Jogi
Ich habe ähnliches Problem hier schonmal dargestellt, aber so richtig hat es niemand verstanden, bzw. niemand hatte eine Lösung, deshalb probiere ich es voller Hoffnung nochmal etwas anders...
Eine Tabelle mit vielen VARCHAR Spalten wird mit LIKE '%$suchbegriff%' volltext durchsucht.
Es treten viele Treffer in unterschiedlichen Zeilen und unterschiedlichen Spalten auf.
Nun möchte ich so sortieren, dass die id`s bzw. Zeilen, in denen der Treffer, von links gesehen in der vordersten Spalte (also Feldindex "0") in der Ausgabe zuerts auftaucht, auch wenn die ID sehr weit unten in der Tabelle liegt.
Das ganze soll dann weiter nach dem Feldindex (von "0" bis "10") sortiert werden.
Wegen der Performance möchte ich das eigentlich ohne weitere Arrays ausführen, ich dachte eher an eine Sucheingrenzung in dem SELECT (evtl. mit "SELECT AS" ? und temporären Spalten?), zur Not ist mir aber "fast jede Variante recht"
Ich würde mich sehr über hilfreiche Tipps freuen!!
Euer Jogi
Kommentar