0

我正在使用的数据库有两个与序列化(卷积)数据链接的表。第一个表是:

Table1
CarID  Car
1      BMW
2      Porsche
3      Lexus

第二张表是:

Table2
ColorID Value
1       a:@!"1",asf@"2"
2       b:af"3", asf"1"
3       a:2f"1",asfl@"3"

双引号内的数字指的是表 1 中的 CarID。这很复杂,但它是软件的一部分,我无法更改数据库结构。

我需要做的是创建一个查询,计算出每辆车在 Table2 中链接的次数。在这种情况下,输出将是:

BMW - 3
Porsche - 1
Lexus - 2

有没有可以做到这一点的查询?

4

1 回答 1

3

如果你真的不能改变你的数据结构......你可以使用这样的查询:

SELECT
  Table1.CarID,
  Table1.Car,
  COUNT(*)
FROM
  Table1 INNER JOIN Table2
  ON Table2.Value LIKE CONCAT('%"', Table1.CarID, '"%')
GROUP BY
  Table1.CarID,
  Table1.Car

在此处查看小提琴。

于 2013-08-27T19:59:33.577 回答