我在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/