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

mysqlはテキストフィールドでcatidを検索します

    MySQLは、関数 FIND_IN_SET 。これを試してみてください:

    SELECT * FROM articlepix 
    WHERE published = 1 AND FIND_IN_SET('86', catid) > 0
    ORDER BY RAND() LIMIT 1
    

    もちろん、次のように簡略化できます。

    WHERE published = 1 AND FIND_IN_SET('86', catid)
    

    関数は0のみを返すため 一致するものがないが、それが何をするのか理解するのが難しいかもしれないとき:)




    1. SQL Server(T-SQL)で添付ファイル付きの電子メールを送信する

    2. PHPとmysqlを使用して無制限のレベルのメニューを作成する方法

    3. Railsは同時入力で一意性が失敗することを検証します

    4. MySQL:トリガーでSIGNALを使用できません