C语言中,mysql语句,如何实现两表的模糊查询?

C语言中,mysql语句,如何实现两表的模糊查询?,第1张

c语言中的 单引号都需要反编译的

就是\'

这个要注意,其他应该都是一样的。。

要不你单点运行,获取c中运行后的 sql语句 。。

然后再MYsql 里运行。。 看能成功不

四张表联合查询呗。

假设四张表为A,B,C,D

你要查A表某时间段内的ID,在BCD三张表内的数据。

那么有一个问题,就是你要的是什么结果,三张表的字段一样吗?

如果三张表的字段一样,那么就一张一张查,然后union all就可以了。

如果不是而是要的B的一个字段,C表的几个字段,D表的几个字段,那么就是四张表联合查询就可以了,只是where后面的条件写的多一些。

比如

where a.id=XXXXX(子查询) and a.id=b.id and b.id=c.id and c.id=d.id and a.id=c.id and a.id=d.id and b.id=d.id

说白了就是为了保险起见,你要写6个,两两都相等,这样就绝对不会有问题(其实写4个(分别和a.id相等),或者递归相等可能也对,但是写六个绝对不会有错,所以我就写了六个,具体的写法要只能去试),前面的select就是a.id ,b.某某字段,c.某某字段,XXXXXXX之类的就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8338357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存