我在MySQL中有一个数据库。该数据库具有一个包含8个字段的表:

id
Type1
Type2
Type3
Type4
Type5
Type6
ProductPrice


我使用此查询来排序和显示数据:

SELECT * FROM Table
WHERE Type6 = 4
ORDER By Type5 ASC, Type4 ASC, Type3 ASC, Type1 ASC


并且此其他查询显示相同的结果,但类型有所更改

SELECT * FROM Table
WHERE Type6 = 3
ORDER By Type5 ASC, Type4 ASC, Type3 ASC, Type1 ASC


Type6 = 4的ProductPrice必须高于Type6 = 3的ProductPrice,但是手动检查这一点,我检查了在几个ProductPrice字段中是否进行了错误的数据注入。

考虑到我们必须比较Type6 = 3

最佳答案

您基本上是在同一张桌子上做一个INNER JOIN,像这样:

SELECT *
FROM Table t1
  INNER JOIN Table t2 ON t1.id = t2.id
WHERE t1.Type6 = 3
AND t2.Type6 = 4
AND t1.ProductPrice < t2.ProductPrice

关于mysql - MySQL跨数据查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31156669/

10-11 02:18