Hey Leute,
ich hätte eine Frage zu folgender SQL-Query:
Zuerst einmal möchste ich eine Suggestion-Box nutzen, in welche jemand einen oder mehrere Buchstaben eingibt, wodurch in der Suggestion Box jeweils die dazu passenden Ergebnisse mit Name und daneben die Anzahl der bisherigen Verwendungen ausgeben.
In der dazugehörigen Tabelle "item" habe ich die Spalten "Name"(String) und "Verwendung"(Integer).
Nun möchte ich über eine Anfrage alle Ergebnisse bekommen, bei denen der "Input" (z.B. "ar") am Anfang eines jeden "Name" oder mittendrin steht. Diese Namen möchte ich dann über "Verwendung" Descending sortieren.
Folgende Query habe ich mir schonmla zusammengebaut, diese geht aber noch nicht:
"SELECT a.* FROM item a WHERE a.name like :Input ORDER BY DESCENDING a.verwendung"
So ganz klappt das ganze aber noch nicht, und ich bin mir nicht sicher, was ich schreiben muss, damit er überprüft ob der Input nicht am Anfang von a.name steht, sondern auch mittendrin vorkommt.
Danke im voraus für eure Hilfe.
ich hätte eine Frage zu folgender SQL-Query:
Zuerst einmal möchste ich eine Suggestion-Box nutzen, in welche jemand einen oder mehrere Buchstaben eingibt, wodurch in der Suggestion Box jeweils die dazu passenden Ergebnisse mit Name und daneben die Anzahl der bisherigen Verwendungen ausgeben.
In der dazugehörigen Tabelle "item" habe ich die Spalten "Name"(String) und "Verwendung"(Integer).
Nun möchte ich über eine Anfrage alle Ergebnisse bekommen, bei denen der "Input" (z.B. "ar") am Anfang eines jeden "Name" oder mittendrin steht. Diese Namen möchte ich dann über "Verwendung" Descending sortieren.
Folgende Query habe ich mir schonmla zusammengebaut, diese geht aber noch nicht:
"SELECT a.* FROM item a WHERE a.name like :Input ORDER BY DESCENDING a.verwendung"
So ganz klappt das ganze aber noch nicht, und ich bin mir nicht sicher, was ich schreiben muss, damit er überprüft ob der Input nicht am Anfang von a.name steht, sondern auch mittendrin vorkommt.
Danke im voraus für eure Hilfe.