Cześć.

Mam do zaprojektowania zapytanie, które powinno wyciągnąć newsy powiązane tagami do wyświetlanego newsa (newsa-wzorca).

Założyłem kilka rzeczy, nie wiem, czy prawidłowo:
  • newsy sortowane są po "trafności", czyli ile tagów newsa-wzorca pasuje do tagów newsa powiązanego, a następnie po dacie
  • news powiązany nie musi zawierać wszystkich tagów newsa-wzorca


Struktura mojej bazy jest następująca:
- id_newsa int(11) unsigned
- id_tagu int(11) unsigned
primary na oba pola

Moje pytania:
  1. Czy założenia są prawidłowe? Jeżeli nie, jakie wg Ciebie powinny być?
  2. Jak optymalnie wyciągnąć zdefiniowaną wcześniej "trafność" tagów newsa w stosunku do newsa-wzorca?