Zadejte hledaný výraz...

SQL Poddotazy a řazení

meloun
verified
rating uzivatele
(5 hodnocení)
3. 6. 2009 21:43:04
Zdravím, mám následující SQL dotaz:
SELECT *
FROM tab1
WHERE (key1 IN (SELECT key2 FROM tab2 WHERE MATCH (tab2value1) AGAINST ('$value*' IN BOOLEAN MODE)
OR MATCH (tab2value2) AGAINST ('$value*' IN BOOLEAN MODE))
OR key1 IN (SELECT key3 FROM tab3 WHERE MATCH (tab3value) AGAINST ('$value*' IN BOOLEAN MODE))
OR (MATCH (tab1value1) AGAINST ('$value*' IN BOOLEAN MODE))
OR (MATCH (tab1value2) AGAINST ('$value*' IN BOOLEAN MODE))
OR (MATCH (tab1value3) AGAINST ('$value*' IN BOOLEAN MODE)))
AND (tab1value4 = '$value2')
ORDER BY 3 * MATCH (tab1value1) AGAINST ('$value*' IN BOOLEAN MODE) + 2 * MATCH (tab1value2) AGAINST ('$value*' IN BOOLEAN MODE) + MATCH (tab1value3) AGAINST ('$value*' IN BOOLEAN MODE) DESC
Nemůžu přijít na to, zda se dají do způsobu řazení nějak zahrnout i relevance z poddotazů (pole tab2values a tab3values). Dá se to nějak udělat?
Zkoušel jsem k ORDER BY přidat "4 * MATCH (tab2value1) AGAINST ('$value*' IN BOOLEAN MODE) +", nicméně tab2value1 je column z poddotazu, takže mi to nevezme.
3. 6. 2009 21:43:04
https://webtrh.cz/diskuse/sql-poddotazy-a-razeni/#reply315127
Pro odpověď se přihlašte.
Přihlásit