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

MysqlEAVはフィールドまたはエンティティのプロパティ値として行に一致します

    これを行うには、複数の左結合を使用できます。

    SELECT 
        o.create_date,
        o.title,
        o.author,
        op1.value AS start_date,
        op2.value AS end_date,
        ...
    FROM object o
    LEFT JOIN object_properties op1 ON op1.object_id=o.object_id AND op1.type_id=1
    LEFT JOIN object_properties op2 ON op2.object_id=o.object_id AND op2.type_id=2
    

    プロパティを持たない値はnullになります。

    このメソッドでは、プロパティを取得するために2番目のクエリを実行する必要もありません。

    編集 null値を取得したくない場合は、leftを省略してください。 left joinの一部 。



    1. MySQLで制約を追加する際に失敗する行を見つけます

    2. EntityFrameworkおよびMySQLとの楽観的同時実行性

    3. sudo yuminstallphp55w-mysqlndの競合

    4. MySQLまたはMariaDBデータベースをSQLインジェクションから保護する方法:パート2