首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mysql的SQL请求

使用mysql的SQL请求
EN

Stack Overflow用户
提问于 2015-06-04 18:04:40
回答 2查看 30关注 0票数 1

我有两张桌子orderretailer

按顺序,地址是一个整数值,表示零售商的id。

我需要从零售商表中选择地址。

我认为我必须做这样的事情:

代码语言:javascript
复制
Select * from order where (select .....)

我似乎没有正确的语法。

编辑

这是我的表脚本

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `commande` (
  `CO_Id` int(11) NOT NULL,
  `CO_Date` date NOT NULL,
  `CO_Facturation_Adresse` varchar(255) DEFAULT NULL,
  `CO_Livraison_Adresse` varchar(255) DEFAULT NULL,
  `CO_Statut` int(11) DEFAULT NULL,
  `CO_Detaillant` int(11) NOT NULL,
  `CO_Tag` varchar(64) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL,
  `CO_Number_Commande` varchar(64) DEFAULT NULL,
  `CO_Amount_Untaxed` float(10,0) DEFAULT NULL,
  `CO_Amount_Tax` float(10,0) DEFAULT NULL
) ENGINE=InnoDB AUTO_INCREMENT=2870 DEFAULT CHARSET=latin1;

这是我的零售商桌

代码语言:javascript
复制
CREATE TABLE IF NOT EXISTS `detaillant` (
  `DE_No` int(11) unsigned NOT NULL,
  `DE_Nom` varchar(100) NOT NULL DEFAULT '',
  `DE_DescFR` text,
  `DE_DescEN` text,
  `DE_Site` varchar(100) DEFAULT NULL,
  `DE_Actif` int(11) NOT NULL DEFAULT '1',
  `DE_NoTel` varchar(32) DEFAULT NULL,
  `DE_Adresse` varchar(255) DEFAULT NULL,
  `DE_FkProvince` int(11) unsigned DEFAULT NULL,
  `DE_Ville` varchar(255) DEFAULT NULL,
  `DE_CodePostal` varchar(24) DEFAULT NULL,
  `DE_NoTelSansFrais` varchar(32) DEFAULT NULL,
  `DE_LunDeb` time DEFAULT '08:00:00',
  `DE_LunFin` time DEFAULT '21:00:00',
  `DE_MarDeb` time DEFAULT '08:00:00',
  `DE_MarFin` time DEFAULT '21:00:00',
  `DE_MerDeb` time DEFAULT '08:00:00',
  `DE_MerFin` time DEFAULT '21:00:00',
  `DE_JeuDeb` time DEFAULT '08:00:00',
  `DE_JeuFin` time DEFAULT '21:00:00',
  `DE_VenDeb` time DEFAULT '08:00:00',
  `DE_VenFin` time DEFAULT '21:00:00',
  `DE_SamDeb` time DEFAULT '08:00:00',
  `DE_SamFin` time DEFAULT '21:00:00',
  `DE_DimDeb` time DEFAULT '08:00:00',
  `DE_DimFin` time DEFAULT '21:00:00'
) ENGINE=InnoDB AUTO_INCREMENT=2011 DEFAULT CHARSET=utf8;

CO_Facturation_AdresseCO_Livraison_Adresse是id零售商,但我想从零售商那里取回入口,而不是id。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-04 18:33:08

试试这个:

select o.field1, o.field2, r.DE_Adresse from commande AS ord inner join detaillant AS ret ON ord.CO_Facturation_Adresse = ret.DE_No;

我不确定您要选择哪些字段,但基本思想是选择您想要的字段,而不是所有的(*)。然后加入ID匹配的两个表。

票数 1
EN

Stack Overflow用户

发布于 2015-06-04 18:21:13

通过你发布的信息,我认为你正在尝试使用subquery来获取所有零售商的id。有点像

代码语言:javascript
复制
Select * from order where address in (
select distinct ID from retailers
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30651044

复制
相关文章

相似问题

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