pythonでmysqlを使っているのですが、select文で抽出した値を、SELECT COUNT(*)で数えたいです。
そのためにselect文で抽出した値を変数としてsql文の中で展開する必要があるとおもうのですが、どのようにしたらいいのでしょうか?
イメージとしては以下のような感じです。
「fugaテーブル(列はid,url,image)にある,imageがnullでurlが存在する行を抜きだし、そのurlを含む行全体の数を数える」という感じです。
urlsはタプルののタプルになっていて、url[0]でurlのみを抜き出すことができます。
conn = MySQLdb.connect(host='host', database='hoge', user='root', password='') c = conn.cursor() #imageがNULLのURLを取得 c.execute('select url from fuga where image is NULL') urls = c.fetchall() for url in urls: print(url[0]) print(c.execute('SELECT COUNT(*) FROM fuga WHERE url = url[0]'))
最後の行の「url = url[0]」はどのように処理したらいいのでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/31 04:44