首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MySQL中的4个表中选择数据

从MySQL中的4个表中选择数据
EN

Stack Overflow用户
提问于 2014-04-09 15:34:08
回答 1查看 123关注 0票数 1

对于MySQL语句,我有一个问题:

代码语言:javascript
复制
  SELECT 
      oxarticles.OXTITLE AS TITLE, 
      oxmanufacturers.OXTITLE_1 AS OXMANTITLE,
      oxarticles.OXDISTEAN AS OXDISTEAN,
      oxarticles.OXMPN AS MPN,
      oxarticles.OXPRICE AS OXPRICE,
      oxarticles.OXSTOCK AS OXSTOCK, 
      oxarticles.OXARTNUM AS OXARTNUM, 
      oxseo.OXSEOURL AS OXSEOURL, 
      oxartextends.OXLONGDESC_1 AS OXLONGDESC 
  FROM `oxarticles` 
    INNER JOIN `oxartextends` ON oxarticles.OXID = oxartextends.OXID 
    INNER JOIN `oxmanufacturers` ON oxarticles.OXID = oxmanufacturers.OXID 
    INNER JOIN `oxseo` ON oxarticles.OXID = oxseo.OXOBJECTID;

我的问题是表oxarticlesoxmanufacturers有两个相同的列名OXIDOXTITLE_1,但是上面的代码不起作用。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-09 16:29:39

您正在尝试将商品id与制造商id匹配。这是错误的。您需要使用制造商id (而不是项目id )将您的项目表加入到制造商表。

在您的示例中,这是oxarticles.OXMANUFACTURERID,表示产品表中的制造商id和制造商表中的oxmanufacturers.OXID

代码语言:javascript
复制
SELECT 
      oxarticles.OXTITLE AS TITLE, 
      oxmanufacturers.OXTITLE_1 AS OXMANTITLE,
      oxarticles.OXDISTEAN AS OXDISTEAN,
      oxarticles.OXMPN AS MPN,
      oxarticles.OXPRICE AS OXPRICE,
      oxarticles.OXSTOCK AS OXSTOCK, 
      oxarticles.OXARTNUM AS OXARTNUM, 
      oxseo.OXSEOURL AS OXSEOURL, 
      oxartextends.OXLONGDESC_1 AS OXLONGDESC 
  FROM `oxarticles` 
    INNER JOIN `oxartextends` 
      ON oxarticles.OXID = oxartextends.OXID 
    INNER JOIN `oxmanufacturers` 
      ON oxarticles.OXMANUFACTURERID = oxmanufacturers.OXID 
--                                             ^^^
--                                             Here's the manufacturer id 
--                                             in the article table

    INNER JOIN `oxseo` 
      ON oxarticles.OXID = oxseo.OXOBJECTID;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22967378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档