求一sql语句

kingapex1 2004-07-06 05:54:57
涉及到三个表:
Member (会员表)
主要结构:
id 标识 主键
Membername vachar 用会名
.....略

----------------------------------------------------------
Pro表(商品表)

主要结构:

id 标识 主键
ProName varchar 商品名
Userid bigint 发布此商品的用户id 即Member 的中的id
.....略


---------------------------------------------------------



shoplist订单表

---------------------------------------------------------
主要结构 :
id 标识 主键
ProIDList varchar 订单的产品id 列表 用"," 隔开 比如:"2,3,4,5"
.....略

---------------------------------------------------------

目的:
比如
在定单表中
查询出包含有 Userid = 1 的用户发布的产品的所有定单
...全文
153 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingapex1 2004-07-07
  • 打赏
  • 举报
回复
好用:)
pisces007 2004-07-07
  • 打赏
  • 举报
回复
这个
select L.* from shoplist L join Pro R
on charindex(','+convert(nvarchar,R.id)+',',','+L.ProIDList+',')>0
where R.Userid =1
kingapex1 2004-07-07
  • 打赏
  • 举报
回复
select L.* from shoplist L join Pro R on charindex(','+str(R.id)+',',','+L.ProIDList+',')>0 where R.Userid =4


pisces007蝶鱼) :你的sql 语句少了str 我加上了,不知道影响效果吗?

但我以上语句没有查询到记录,可数据库里shoplist表的确有userid =4 发布产品的订单
kingapex1 2004-07-07
  • 打赏
  • 举报
回复
谢楼上 试验中。。。
pisces007 2004-07-06
  • 打赏
  • 举报
回复
select L.* from shoplist L join Pro R
on charindex(','+R.id+',',','+L.ProIDList+',')>0
where R.Userid =1

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧