这个问题在过去的几个小时里吃掉了我的大脑。表1中的每个值的mysql获取表2中的所有值
我有2个表:
**domain_pricing**
action enum()
map varchar(10)
cost_price varchar(10)
sale_price varchar(10)
**domain_mapping**
map varchar(10)
tld varchar(10)
地图是两个表常见。 样本数据:
**domain_pricing**
addnewdomain,dotbiz,12,13
renewdomain,dotbiz,12,13
transferdomain,dotbiz,12,13
**domain_mapping**
dotbiz,biz
dotbiz,fizz
dotbiz,jizz
我需要什么之后加入:
biz,addnewdomain,12,13
biz,renewdomain,12,13
biz,transferdomain,12,13
fizz,addnewdomain,12,13
fizz,renewdomain,12,13
fizz,transferdomain,12,13
jizz,addnewdomain,12,13
jizz,renewdomain,12,13
jizz,transferdomain,12,13
我的查询:
select m.tld,p.action,p.sales_price,p.cost_price from domain_pricing as p, domain_mapping as m where p.map=m.map
结果: 商务,addnewdomain,12,13 商务,renewdomain,12 ,13 biz,transferdomain,12,13 dats all,试着做左连接但是给了biz所有的值然后f伊茨,NULL,NULL最后的jizz,NULL,NULL
想不通我要去哪里错了
Eh?你的查询[作品](http://sqlfiddle.com/#!2/f0689/1/0)对我来说。 – eggyal
你是对的,我的varchar限制削减了我忽视的大地图值,这导致了不正确的映射。将此问题标记为要删除的模块。 – Suyash
或者,如果其他人将来遇到类似问题,可以将其作为您自己问题的答案发布? – eggyal