Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql-python组合结果_Python_Mysql_Sql - Fatal编程技术网

mysql-python组合结果

mysql-python组合结果,python,mysql,sql,Python,Mysql,Sql,从mysql的角度,尝试用python更优雅地编写以下内容。您会注意到,我试图根据另一个表中的条目将结果合并到一个表中。编写这种SQL查询的正确、干净、行业智能的方法是什么 基本上,我想说的是。。。从“站点”表中的URL表中选择属于某个站点组的所有URL 谢谢 site = sys.argv[0] checksanity (log,site) #check syntax, etc log.info ("Running site %s", site) cursor = conn.cursor (

从mysql的角度,尝试用python更优雅地编写以下内容。您会注意到,我试图根据另一个表中的条目将结果合并到一个表中。编写这种SQL查询的正确、干净、行业智能的方法是什么

基本上,我想说的是。。。从“站点”表中的URL表中选择属于某个站点组的所有URL

谢谢

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 ()

欢迎使用SQL。既然已经编写了两个查询,现在就可以学习JOIN和SQL注入了

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

祝你好运。

不要使用字符串格式生成查询-这会让你非常容易受到SQL注入攻击。请注意,我们更喜欢人们使用
SELECT*FROM-url-internal-JOIN-sites-ON-url.site\u id=sites.id WHERE-sitename-LIKE?
而不是旧的连接语法。