Mysql
 sql >> база данни >  >> RDS >> Mysql

търсене на уместност в множество свързани таблици

Въз основа на отговора в връзката, която сте публикували, можете да направите нещо подобно

SELECT id,SUM(relevance) as total_relevance FROM (
SELECT 
    id, 
    (MATCH(title) AGAINST ('search string')) AS relevance
    FROM Cards
UNION
SELECT 
    Cards.id,
    (MATCH(brigade) AGAINST ('search string')) AS relevance
    FROM Brigades 
    INNER JOIN CardBrigades ON Brigades.id=brigade_id
    INNER JOIN Cards ON card_id=Cards.id 
UNION
SELECT 
    Cards.id,
    (MATCH(identifier) AGAINST ('search string')) AS relevance
    FROM Identifier 
    INNER JOIN CardIdentifier ON Identifier.id=identifier_id
    INNER JOIN Cards on card_id=Cards.id 
) AS combined_search 
GROUP BY id
HAVING total_relevance > 0

Не съм сигурен колко добре би се представило това. Може би е по-добре да разгледате друго решение като Solr, Lucene или дори NoSQL машина за съхранение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да вмъкна списък, върнат от pyodbc mssql заявка в mysql чрез съхранена процедура, използвайки pymysql

  2. Разлика между кодиране и съпоставяне?

  3. PHP Обърнете реда на резултатите от MySQL DB

  4. Използване на изгледи на MySQL

  5. PHP MySQL синтаксис за вмъкване на дата, час