「articles」というテーブルがあり、articlecharとphoto_IDintという列があります。
また、写真というテーブルもあります。
photo_IDとphoto_nameの2つの列があります。
テーブルの写真から写真の名前を選択する必要がありますが、テーブルの記事からそのIDを取得します。
私はこれを試しましたが、何か間違ったことをしています。
誰かが助けることができますか?
コードは次のとおりです。
CREATE TABLE articles(Article CHAR(35) NOT NULL, Photo_ID INT(5) NOT NULL);
CREATE TABLE photos(Photo_ID INT(5) NOT NULL, Photo_name CHAR(35));
INSERT INTO photos VALUES
(1, "one.png"),
(2, "two.png"),
(3, "three.png");
INSERT INTO articles VALUES
("one", 1),
("two", 2),
("three", 3);
SELECT Photo_name
FROM photos
WHERE articles.Photo_ID = photos.Photo_ID = 2;
そして、最後の選択は機能しません。'where句'に不明な列 'articles.Photo_ID'というエラーが表示されます
選択が間違っているため、適切な結合とproerwhere句が必要です
SELECT photos.Photo_name
FROM photos
INNER JOIN articles ON articles.Photo_ID=photos.Photo_ID
WHERE photos.Photo_ID=2;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加