Related bejegyzések rangsora
Sziasztok. A következőben szeretnék segítséget kérni:
Vannak bejegyzések, amiket felhasználók hoznak létre, és ha nézel 1 bejegyzést, oldalt megjelenik kapcsolódó bejegyzés mint a youtube-on.
A bejegyzéseknek van:
- Hashtag-jei,
- Címe,
- Kategóriája, és
- Létrejozó felhasználója.
Ezek alapján dobja ki a kapcsolódó bejegyzéseket randomra.
A lekérésben ezeket fűztem össze OR-al.
A kérdés az lenne, hogy lehetne-e ezeket a kritériumokat rangsorolni, hogy pl a hashtag megfelelés a legfontosabb, LIMIT 10nél, ha nincs 10, akkor keressen kategóriába is stb.
Alap lekérés ez lenne:
■ Vannak bejegyzések, amiket felhasználók hoznak létre, és ha nézel 1 bejegyzést, oldalt megjelenik kapcsolódó bejegyzés mint a youtube-on.
A bejegyzéseknek van:
- Hashtag-jei,
- Címe,
- Kategóriája, és
- Létrejozó felhasználója.
Ezek alapján dobja ki a kapcsolódó bejegyzéseket randomra.
A lekérésben ezeket fűztem össze OR-al.
A kérdés az lenne, hogy lehetne-e ezeket a kritériumokat rangsorolni, hogy pl a hashtag megfelelés a legfontosabb, LIMIT 10nél, ha nincs 10, akkor keressen kategóriába is stb.
Alap lekérés ez lenne:
SELECT id FROM tábla WHERE hashtag LIKE $hashtag OR title LIKE $title OR category_id=$category_id OR user_id=$user_id ORDER BY RAND() LIMIT 10
Például
$eredmeny = db_lekerdezes($sql);
if (sizeof($eredmeny) < 10) {
$sql = "SELECT id FROM tábla WHERE title LIKE $title LIMIT 10;";
$eredmeny = array_merge($eredmeny, db_lekerdezes($sql));
}
if (sizeof($eredmeny) < 10) {
...
}
Én is hasonlóra gondoltam.
Lehet egy SQL lekérdezésben
hú ez nagyon durva, ilyet még