pythonでsqliteを操作しております。
希望通りの操作ができませんので、質問させていただきます。
[テーブル名]
カラム1 カラム2 カラム3
以下レコードの中身
という形で示します。
[統合]
ページ 題名CD
1 1
2 2
3 3
[題名]
題名CD 題名1 題名2 題名3
1 1
2 1 2
3 1 2 3
[内容]
No 内容
1 a
2 b
3 c
という3つのテーブルがあります。
この3つを結合させて
1 a
2 a b
3 a b c
と表示させたいと考えております。
そこで
python
1import sqlite3 2 3dbname = 'データ/database/test' 4conn = sqlite3.connect(dbname) 5cur = conn.cursor() 6 7def item(): 8 sql = """ 9 SELECT 10 ページ, 内容1.内容, 内容2.内容, 内容3.内容 11 FROM 12 統合, 題名, 内容 AS 内容1, 内容 AS 内容2, 内容 AS 内容3 13 WHERE 14 統合.題名CD = 題名.題名CD 15 AND 16 題名.題名1 = 内容1.No 17 AND 18 題名.題名2 = 内容2.No 19 AND 20 題名.題名3 = 内容3.No 21 """ 22 cur.execute(sql) 23 return cur.fetchall() 24 25print(item())
としたのですが、表示されるのが
3 a b c
のみです。
どのように書くのがよろしいのでしょうか?
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/29 02:15