关于MySql中的in?? SELECT * from hxlt_equipment where id IN (SELECT equipment_id from hxlt_terminal_equipment WHERE te_id='0512010001') 为什么这sql语句在mysql中失效,请问在mysql该怎么写?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 语句应该没什么错.在MYSQL里也是可以用IN()的.你单独执行一下后面IN子查询的那句,看是否能查出记录. 单独查有数据 ,连着查就变成空的了,不知道mysql是不是不是那么写的,还是? 是这样写的.你把查出来的 equipment_id 写在SELECT * from hxlt_equipment where id IN ( )后面的括号里试试 SELECT *FROM hxlt_equipmentWHERE id IN ( SELECT equipment_id FROM hxlt_terminal_equipment WHERE te_id = '0512010001' )没有发现问题,你这两个字段是同一数据类型的吗? 不是的,一个是int型一个事string型的 SELECT *FROM hxlt_equipmentWHERE ltrim(id) IN ( SELECT equipment_id FROM hxlt_terminal_equipment WHERE te_id = '0512010001' ) 怎么样只让第一个字段的值唯一啊 求一条统计连续三天(含)以上没上班员工的人数的查询语句,急急急! 組合索引后,對其中一個字段索引有用嗎? 使用windows验证进行jdbc连接 如何创建一个这样的表? 有奖问答 怎样根据姓名子段用其拼音的第一个字母来对应填充到另一个子段中去? 求急,删除重复的id号记录,只保留一条记录?在线等代! VB+SQL多表汇总查询问题,各位老大多多指教 令人头疼的开始 循环 问一个varchar转换int的问题
你单独执行一下后面IN子查询的那句,看是否能查出记录.
你把查出来的
equipment_id
写在
SELECT * from hxlt_equipment where id IN ( )
后面的括号里试试
FROM hxlt_equipment
WHERE id IN ( SELECT equipment_id
FROM hxlt_terminal_equipment
WHERE te_id = '0512010001' )
没有发现问题,你这两个字段是同一数据类型的吗?
FROM hxlt_equipment
WHERE ltrim(id) IN ( SELECT equipment_id
FROM hxlt_terminal_equipment
WHERE te_id = '0512010001' )