0

現在、私はこのSQLクエリを使用して、次の場所から情報を取得しようとしていますcollection_actors

SELECT ca.id_imdb AS IMDb_ID,
       caat.id_collection AS collection_ID,
       ca.data_name AS actors_name

FROM collection_actors AS ca
JOIN collection_actors_assignedto AS caat
ON ca.id_imdb = caat.id_collection
WHERE caat.id_collection = 'tt1104001'

両方のテーブルのデータベースは次のとおりです。

collection_actors
    id
    id_user
    id_imdb
    data_name
    date_birth
    date_added
    date_edited
    information_ipaddress


collection_actors_assignedto
    id
    id_user
    id_actor
    id_collection
    date_added
    information_ipaddress

collection_actors問題は、IMDb IDに一致するデータがあっても、情報をまったく取得できないことです。どうすればこれを機能させることができますか?

4

2 に答える 2

0

これを試してください:

SELECT ca.id_imdb AS IMDb_ID,
       caat.id_collection AS collection_ID,
       ca.data_name AS actors_name

FROM collection_actors AS ca, collection_actors_assignedto AS caat
WHERE (ca.id_imdb = caat.id_collection) AND (caat.id_collection = 'tt1104001')
于 2013-03-25T14:09:15.403 に答える
0

このSQLスニペットを試してみてください。これはコードに基づいていますが、id_collectionの値がid_imdbフィールドのデータと一致することを確認する必要があります。一致しないと、結果が得られません。

SELECT ca.id_imdb AS IMDb_ID
, caat.id_collection AS collection_ID
, ca.data_name AS actors_name
FROM collection_actors AS ca
INNER JOIN collection_actors_assignedto AS caat ON ca.id_imdb = caat.id_collection
WHERE caat.id_collection = 'tt1104001'
于 2013-03-25T14:13:05.257 に答える