書籍の内容です。
Chappter4-18
「データベースのリレーション」
P.179 [複数のテーブルを横断して検索する]
では、この状態で「いちご生産者」を知るにはどうした良いのでしょうか?
この時通常の手順としては次の通りにします。
❶次のSQLを発行して商品1の情報を取りだします。
「phpMyAdmin」の「SQL」に
SELECT makers_id FROM my_items WHERE id=1;
と入力したところ」
エラー
SQL query: ドキュメント
SELECT makers_id FROM my_items WHERE id=1 LIMIT 0, 25
MySQL のメッセージ: ドキュメント
#1054 - 列 'makers_id' は 'field list' にはありません。
とでます。
次の書籍の内容です。
❷このデータの「maker_id」を見て、1であることを知ります。
❸次のSQLを発行して、生産者の情報を検索します。
SELECT * FROM makers
WHERE id=1;
id maker_id name a ddress tel
1 0 山田さん 東京都港区 000-111-2222
(書籍の図通りに出力されました)
テーブル:my_items の中身は以下のアドレス~
見れます。(mysql> select * from my_items;)
http://afurieitohannei.la.coocan.jp/sns/search.htm
エラーの原因ですが少し気になります。
ググりましたが 分かりませんでした。
エラーの出る原因を教えていただけないでしょうか?
よろしくお願いいたします。
追伸です。
mysql> select * from my_items;
+----+----------+--------------+-------+----------------------+-------+---------------------+
| id | maker_id | item_name | price | keyword | sales | created |
+----+----------+--------------+-------+----------------------+-------+---------------------+
| 1 | 5 | いちご | 180 | 赤い,甘い,ケーキ | 5 | 2018-01-01 00:00:00 |
| 2 | 2 | りんご | 90 | 丸い,赤い,パイ | 20 | 2023-01-11 06:57:21 |
| 3 | 1 | バナナ | 120 | パック,甘い,黄色 | 16 | 0000-00-00 00:00:00 |
| 4 | 3 | ブルーベリー | 200 | 袋入り,青い,眼精疲労 | 8 | 0000-00-00 00:00:00 |
+----+----------+--------------+-------+----------------------+-------+---------------------+
4 rows in set (0.01 sec)
SELECT my_items FROM makers_id WHERE id=5;
エラー
SQL query: ドキュメント
SELECT my_items FROM makers_id WHERE id=5 LIMIT 0, 25
MySQL のメッセージ: ドキュメント
#1146 - 表 'mydb.makers_id' は存在しません。
私からして 存在しています。
次に
SELECT id FROM my_items WHERE id=1
結果
全文
id
1
ちゃんと出ますね
以上ですが
maker_idを1~5に変更して試しましたが結果は同じでした。
気になることがあります。
最後の id=1 の id ですが 「SQLハンドブック 題2版」 に記載がないので
関数などとはちがいますよね これは なんですか?
宜しくお願い致します。
どうもすみません。
maker_idとするところをmaker's'_idと入力
S が蛇足でした。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/18 10:05