Mysql SQL-当WHERE条件来自列表时循环查询
我有一个mysql数据库表,其中包含许多书目记录。它的格式有点像这样: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内容 来自中
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行条形码````太棒了。谢谢它确实创建了一个奇怪的第一行,似乎将所有条形码连接在一个单元格中,但忽略了它的完美工作。再次感谢。对于将来咨询此问题的任何人,此解决方案告诉我最短记录是什么。它不是通过查阅嫌疑犯名单来实现的,但它确实很快,并且消除了查阅嫌疑犯名单的需要。检查中心以查看是否有“连接”在其中。这太棒了。谢谢它确实创建了一个奇怪的第一行,似乎将所有条形码连接在一个单元格中,但忽略了它的完美工作。再次感谢。对于将来咨询此问题的任何人,此解决方案告诉我最短记录是什么。它不是通过查阅嫌疑犯名单来实现的,但它确实很快,并且消除了查阅嫌疑犯名单的需要。检查中心以查看其中是否有“连接”。