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

MySQL:1つの列から値を含む複数の行を選択します

    あなたが持っているのはプロパティテーブルです。複数のプロパティを一度にテストする場合は、テーブルをそれ自体に結合する必要があります。

    SELECT c0.car_id
    FROM table_cars AS c0
    JOIN table_cars AS c1 ON c1.car_id=c0.car_id
    JOIN table_cars AS c2 ON c2.car_id=c1.car_id
    WHERE c0.name='MAKE' AND c0.value='FORD'
    AND c1.name='COLOR' AND c1.value='SILVER'
    AND c2.name='TOPSPEED' AND c2.value='200KM/H'
    

    代理のidを持つ プロパティテーブルに存在するかどうかは疑わしいです。何もしていないようです。各プロパティは、それ自体のエンティティではありません。 idでない限り 他の要素で必要な場合は、それを削除してcar_id, nameを作成します 主キー(複合主キー)。



    1. データベーススキーマのポーリング

    2. SQLServerで連結しようとしたときの「varchar値の変換時に変換に失敗しました」を修正

    3. Docker:mysqlコンテナーにリンクされたDrupalコンテナーは、Drupalのインストール中にmysqlに接続できません

    4. current_dateがPostgreSQLでどのように機能するか