mysql python 合并结果

3 投票
1 回答
1604 浏览
提问于 2025-04-17 02:15

我想用更优雅的方式在Python中写这个代码,从MySQL的角度来看。你会注意到我试图根据另一个表中的条目,将结果合并到一个表中。请问,写这样的SQL查询的正确、干净、行业内聪明的方式是什么?

简单来说,我想表达的是……“从网址表中选择所有属于某个站点组的链接,这些站点组在站点表中。”

谢谢!

site = sys.argv[0]
checksanity (log,site) #check syntax, etc

log.info ("Running site %s", site)
cursor = conn.cursor ()

#get siteid
query = "SELECT sites.id from sites WHERE sitename LIKE '" + site + "'"
cursor.execute (query)
siteidlong = cursor.fetchone()
siteid = str(siteidlong[0])

query = "SELECT search_for,urls.url FROM urls WHERE site_id LIKE '" + siteid + "'"
print query
cursor.execute (query)
resultstring = cursor.fetchall()
print resultstring

cursor.close ()
conn.close ()

1 个回答

4

欢迎来到SQL的世界。现在你已经写了两个查询,接下来是时候学习JOIN(连接)和SQL注入的知识了。

select *
from urls, sites
where urls.site_id = sites.id
and sitename like ?

祝你好运!

撰写回答