sql >> データベース >  >> RDS >> Mysql

mysqlSORTBY一意の単語の一致量

    たとえば、さまざまな方法でそれを行うことができます

    ORDER BY SIGN(LOCATE('dog',content))+
             SIGN(LOCATE('swim',content))+
             SIGN(LOCATE('better',content)) DESC
    

    SQLFiddleデモ

    またはCASEを使用

    ORDER BY 
    CASE WHEN content LIKE '%dog%' 
            THEN 1
            ELSE 0
    END
    +
    CASE WHEN content LIKE '%swim%' 
            THEN 1
            ELSE 0
    END
    +
    CASE WHEN content LIKE '%better%' 
            THEN 1
            ELSE 0
    END
    
    DESC
    


    1. テーブルデータを出力するmysqlphp

    2. Twitterの競争〜ツイートの保存(PHPとMySQL)

    3. postgresで最大接続数を増やす方法は?

    4. 指定されたすべてのタグでタグ付けされたものを見つけるためにSQLクエリのヘルプが必要