SQL选择表A中的值与表B中相同的所有文件(相同的数据库)

时间:2016-11-23 10:25:03

标签: php sql

我正在为公司建立销售系统,但我遇到了以下问题。

我每天都会将.XML productfeed加载到名为items的数据库中。 productfeed中的行永远不会以相同的顺序排列,因此有时Referentie = 380083的行位于最顶部,而另一天的同一行位于最底部。

我还必须获取所有instock值,但是当我运行以下查询时

SELECT `instock` FROM SomeTable WHERE `id` > 0

我获取所有值,但不是与其他表中的顺序相同。

所以我必须获得表A中instock与表B中相同的所有行的referentie值。

我已经有了这个问题:

select * from `16-11-23 wed 09:37` where `referentie` LIKE '4210310AS'

并且此查询执行正确的工作,但我在表中有500行。

所以我需要找到一种方法来自动化LIKE '4210310AS'位,因此它一次性选择所有500个值。

有人可以告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

我甚至不确定我理解你的问题......

不要亲自接受这个,但是你似乎对表中数据的排序感到担忧/困惑,这表明你对关系数据库和SQL缺乏了解。我建议你了解基础知识。

您是否只能使用以下查询?

SELECT a.referentie
     , b.instock
  FROM tableA a
     , tableB b
 WHERE b.referentie = a.referentie