Anderl72 0 Report post Posted November 24, 2003 Hallo, Ich habe eine allgemeine Frage an die SQL Profis In einen Modul benutze ich folgendes Query um Datensätze in der Datenbank zu durchsuchen: $DB->query("SELECT * from ibf_map WHERE mcid=$mcid AND LOWER(mid) LIKE '%$search_string%' or LOWER(mort) LIKE '%$search_string%' or LOWER(mname) LIKE '%$search_string%' or LOWER(mdesc) LIKE '%$search_string%' ORDER BY mname ASC"); Nun wirft dieses Query doppelte Datensätze aus: Das ist natürlich nicht gewünscht. Es müsste m.E. eine weitere Abfrage nachgeschoben werden, die die doppelten Datensätze rausfiltert, oder nicht? Gibt es eventuell eine "xor" Abfrage? Vielen Dank für eure Tips Anderl Share this post Link to post
Stefan 0 Report post Posted November 24, 2003 $DB->query("SELECT DISTINCT * from ibf_map WHERE mcid=$mcid AND LOWER(mid) LIKE '%$search_string%' or LOWER(mort) LIKE '%$search_string%' or LOWER(mname) LIKE '%$search_string%' or LOWER(mdesc) LIKE '%$search_string%' ORDER BY mname ASC"); Versuch das mal so. :) Share this post Link to post
Anderl72 0 Report post Posted November 24, 2003 Danke wieder was gelernt In meiner SQL Literatur (Das grosse Buch MySql von Databecker) fehlt der "DISTINCT" Befehl Das Buch wird seinem Namen nicht gerecht Danke Stefan Greetz Anderl Share this post Link to post
Stefan 0 Report post Posted November 24, 2003 Kein Problem, aber es wunder mich doch schon stark, das ein so geläufiger Befehl da nicht drin steht. Ich kann dir aber auch kein Buch empfehlen, da ich hier nur ein "kleines" Script aus zwei Semestern Datenbanksysteme habe. :) Share this post Link to post