先说说条件,参考下图说明,图中有两个表,其中这两个表有一个字段是相等的,即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
解决方案 »
- 在php代码中,能否直接操作某个div中的style属性呢?
- php关于字符设置的一个问题?
- 招PHP工程师,地点:武汉
- ajax send_request 时出现问题.get 和post不同
- 点击链接,更新本页中的内容,如何实现呢?
- UDP校验和的计算方法
- 若有重复的表格name,则值为哪个?
- 关于GD库中生成缩略图的疑问
- 在php中,怎样取得当前目录或指定目录下的文件名???
- 如何让php匹配html传递过来的汉字编码
- '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