hallo,
mein Problem ist folgendes:
in meiner DB sind folgende Tabellen:
keyword:
k_id | k_keyword
descr:
d_id | d_descr
forkey:
f_id
f_kid_nr (=keyword.k_id)
f_did_nr (=descr.d_id)
soweit funktioniert es auch.
Nun sollte die Sortierung aber so aussehen, daß zwar grundsätzlich schon nach k_keyword sortiert wird,
aber zuerst die Treffer, die aus der keyword Tabelle stammen und dann erst jene aus der descr Tabelle
(verständlich ?)
Anmerkung:
die Zusammenführung in eine Tabelle ist nicht möglich, da keyword-descr Beziehung 1:n ist
MySQL version: 3.23.58
ist das mit einer einzigen SQL-Anweisung machbar ?
wäre für jeden Ansatz dankbar
mein Problem ist folgendes:
in meiner DB sind folgende Tabellen:
keyword:
k_id | k_keyword
descr:
d_id | d_descr
forkey:
f_id
f_kid_nr (=keyword.k_id)
f_did_nr (=descr.d_id)
PHP-Code:
SQL-Anweisung
select k_keyword, d_descr from forkey LEFT JOIN keyword ON (k_id = f_kid_nr)
LEFT JOIN descr ON (d_id = f_did_nr)
where k_keyword like "%userinput%" or d_descr like "%userinput%"
group by k_keyword order by k_keyword asc
Nun sollte die Sortierung aber so aussehen, daß zwar grundsätzlich schon nach k_keyword sortiert wird,
aber zuerst die Treffer, die aus der keyword Tabelle stammen und dann erst jene aus der descr Tabelle
(verständlich ?)
Anmerkung:
die Zusammenführung in eine Tabelle ist nicht möglich, da keyword-descr Beziehung 1:n ist
MySQL version: 3.23.58
ist das mit einer einzigen SQL-Anweisung machbar ?
wäre für jeden Ansatz dankbar
Kommentar