先说说条件,参考下图说明,图中有两个表,其中这两个表有一个字段是相等的,即classid字段,
现在我想利用tagid这个字段的值(如等于3)查询出另一个表中的所有符合条件的数据,如何写我这么写不对,不知为啥有问题SELECT DISTINCT productpic,titleurl,titlepic FROM hd_ecms_shop INNER JOIN hd_enewstagsdata ON hd_ecms_shop.classid = hd_enewstagsdata.classid WHERE hd_enewstagsdata.tagid = 3
现在我想利用tagid这个字段的值(如等于3)查询出另一个表中的所有符合条件的数据,如何写我这么写不对,不知为啥有问题SELECT DISTINCT productpic,titleurl,titlepic FROM hd_ecms_shop INNER JOIN hd_enewstagsdata ON hd_ecms_shop.classid = hd_enewstagsdata.classid WHERE hd_enewstagsdata.tagid = 3
解决方案 »
- mysql 1064错误,请教下错误在哪里?
- php模拟多线程. 这fputs貌似不行呢~
- 为什么在while内无法使用外部定义的数组变量
- 根据公式生成对应表达式?
- 大家推荐下哪里的PHP虚拟主机比较好!
- [php新手] 提交表单到数据库里汉字怎么是乱码
- 请问如何有效判断一个字符串是welcome 还是welcome to csdn.我的列子如下,请高手来看一看。
- 为什么我的session不能用呢?100分
- php 函数file_get_contents无法完整抓取网页内容
- 关于SESSION的一点疑问
- 'PDOException' with message 'SQLSTATE[HY000] [14] unable to open database file'
- IF 判断转换 FOR 语句
hd_enewstagsdata ON hd_ecms_shop.classid = hd_enewstagsdata.classid
WHERE hd_enewstagsdata.tagid = 3
SELECT DISTINCT productpic, titleurl, titlepic FROM hd_ecms_shop where EXISTS (SELECT hd_enewstagsdata.tagid, hd_enewstagsdata.classid FROM hd_enewstagsdata WHERE hd_enewstagsdata.tagid = 3 AND hd_enewstagsdata.classid = 17)
我试了也不行
按我猜测的,你试试这个吧
SELECT DISTINCT productpic,titleurl,titlepic FROM hd_ecms_shop INNER JOIN hd_enewstagsdata ON hd_ecms_shop.id = hd_enewstagsdata.id WHERE hd_enewstagsdata.tagid = 3
SELECT DISTINCT productpic,titleurl,titlepic
FROM hd_ecms_shop NATURAL JOIN hd_enewstagsdata
WHERE hd_enewstagsdata.tagid = 3