ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
337
337
EMPFEHLEN
-
Hallo zusammen,
ich habe eine Tabelle: id, name, beschreibung, shortcuts
Nun sollen die Suchbegriffe so ausgegeben werden, dass zuerst die Ergebnisse mit Fund im Namen, danach die mit Fund in der Beschreibung usw. ausgegeben werden.
Grüße & Danke
querytail
-
Code sql:
1 2 3
SELECT ... FROM ... WHERE name LIKE ... UNION ALL SELECT ... FROM ... WHERE beschreibung LIKE ...
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Wie sucht du denn?
So?
Code sql:1
WHERE id = 'suchbegrif' OR beschreibung = 'suchbegriff' OER shortcuts = 'suchbegriff'
Wenn ja, könnte man es so lösen, dass man zuerst die Suchbegriffe mittels UNION in eine Spalte bringt und gleichzeitig eine Gewichtung hinzufügt.
Ich denke, etwa so einfach könnte es gehen
Code sql:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
SELECT my_data.* FROM my_table AS my_data INNER JOIN ( -- Eindeutige ID mit der kleinsten Priorität, falls der Suchbegriff in mehreren Feldern geunden wird SELECT d.id, MIN(d.priotity) AS priotity FROM ( -- Alle Felder mittels UNUIN in eine Spalte bringen SELECT id, name AS VALUE, 1 AS priotity FROM my_table UNION ALL SELECT id, beschreibung AS VALUE, 2 AS priotity FROM my_table -- etc. ) AS d WHERE -- WICHTIG! Hier ist die eigentliche Suche. d.VALUE LIKE '%suchbegriff%' GROUP BY d.id ) AS u_data ON my_data.id = u_data.id ORDER BY u_data.priotity, my_data.name;
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Dankeschön. Kann man die Suchergebnisse in sich noch sortieren bzw. eine gewisse Fehlertoleranz einfügen?
Geändert von querytail (23.12.11 um 11:54 Uhr)
-
@yaslaw: Das ist Wahnsinn, wie schnell Du das umsetzt, aber für mich "noch" nicht zu überblicken. Nach der ID suche ich nicht. Name, Beschreibung usw. sollen durchsucht werden.
-
Nach ID wird bei meinem auch nicht gesucht....
Für die Fehlertoleranz mach dicm mal über MATCH..AGAINST... schlau
http://dev.mysql.com/doc/refman/5.1/...xt-search.html---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Arraylist nach mehren Spalten sortieren
Von schuetzejanett im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 2Letzter Beitrag: 06.06.07, 12:18 -
Nach 2 Spalten sortieren
Von dwex im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 28.04.06, 14:28 -
Abfrage nach 2 spalten sortieren
Von matthoz im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 08.01.06, 11:49 -
[MySQL] Sortieren nach 2 Spalten?
Von Suchfunktion im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 05.07.05, 13:59 -
Nach mehreren Spalten sortieren?
Von gerthsen im Forum Relationale DatenbanksystemeAntworten: 13Letzter Beitrag: 05.06.05, 00:28





Zitieren

Login





