Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 SQL-当WHERE条件来自列表时循环查询_Mysql_Sql_Loops_Mariadb_Heidisql - Fatal编程技术网

Mysql SQL-当WHERE条件来自列表时循环查询

Mysql SQL-当WHERE条件来自列表时循环查询,mysql,sql,loops,mariadb,heidisql,Mysql,Sql,Loops,Mariadb,Heidisql,我有一个mysql数据库表,其中包含许多书目记录。它的格式有点像这样: field content |field title |barcode Black Beauty |Title |9781235842 James Joyce |Author |9781452585 有几十种可能的字段标题 每个记录有效地分布在若干行上,该记录是共享条形码的组合行 我想看看哪些项目有短记录 我有一个特定条形码的工作查询: 选择条形码、sumlengthfield\u内容 来自中

我有一个mysql数据库表,其中包含许多书目记录。它的格式有点像这样:

field content |field title |barcode
Black Beauty  |Title       |9781235842
James Joyce   |Author      |9781452585
有几十种可能的字段标题

每个记录有效地分布在若干行上,该记录是共享条形码的组合行

我想看看哪些项目有短记录

我有一个特定条形码的工作查询:

选择条形码、sumlengthfield\u内容 来自中环 其中条形码=420908032337 ;

我有1.3k可疑条形码的清单。有没有办法通过循环此列表来运行SQL查询


我在一台工作机器上,可以访问HeidiSQL、git bash[包括grep等],但无法安装php、ruby等进行脚本编写。

无需循环,只需使用IN运算符并在其中提供所有条形码值即可

where barcode in (1.3K list of barcodes)
您可以通过多种方式在列表中创建该列表。。使用脚本语言或任何其他语言。否则,创建一个临时表。用这些条形码列表填充它,然后从临时表中进行选择

where barcode in (select distinct barcodes from my_temp_table)

不需要循环,只需使用IN操作符,并在那里提供所有的条形码值

where barcode in (1.3K list of barcodes)
您可以通过多种方式在列表中创建该列表。。使用脚本语言或任何其他语言。否则,创建一个临时表。用这些条形码列表填充它,然后从临时表中进行选择

where barcode in (select distinct barcodes from my_temp_table)

谢谢你在这方面的帮助。我按照描述做了一次尝试,虽然它给了我所有行的字符总数,但它并没有产生我想要的逐行结果。我试过:``选择条形码,sumlengthfield \'内容来自中心,其中条形码位于从短名单中选择条形码的位置;```结果是“条形码[1]604724”```@Jack,那个入围名单是什么?你是如何把这些值放进去的?短名单是另一个包含1.3k值的表格。我使用“`LOAD DATA LOW\u PRIORITY LOCAL Inflie”H:\\shortlist.csv”替换为table sierra\u import.shortlist字段(可选地由以“\r\n”结尾的“\n”行包围)将它们添加到表中,忽略1行条形码````谢谢你在这方面的帮助。我按照描述做了一次尝试,虽然它给了我所有行的字符总数,但它并没有产生我想要的逐行结果。我试过:``选择条形码,sumlengthfield \'内容来自中心,其中条形码位于从短名单中选择条形码的位置;```结果是“条形码[1]604724”```@Jack,那个入围名单是什么?你是如何把这些值放进去的?短名单是另一个包含1.3k值的表格。我使用“`LOAD DATA LOW\u PRIORITY LOCAL Inflie”H:\\shortlist.csv”替换为table sierra\u import.shortlist字段(可选地由以“\r\n”结尾的“\n”行包围)将它们添加到表中,忽略1行条形码````太棒了。谢谢它确实创建了一个奇怪的第一行,似乎将所有条形码连接在一个单元格中,但忽略了它的完美工作。再次感谢。对于将来咨询此问题的任何人,此解决方案告诉我最短记录是什么。它不是通过查阅嫌疑犯名单来实现的,但它确实很快,并且消除了查阅嫌疑犯名单的需要。检查中心以查看是否有“连接”在其中。这太棒了。谢谢它确实创建了一个奇怪的第一行,似乎将所有条形码连接在一个单元格中,但忽略了它的完美工作。再次感谢。对于将来咨询此问题的任何人,此解决方案告诉我最短记录是什么。它不是通过查阅嫌疑犯名单来实现的,但它确实很快,并且消除了查阅嫌疑犯名单的需要。检查中心以查看其中是否有“连接”。