gpt4 book ai didi

mysql - WHERE 语句中的 REGEXP?

转载 作者:行者123 更新时间:2023-12-01 00:08:13 25 4
gpt4 key购买 nike

我有一个表,其中包含一个名为“user_car”的字段。它由一个 cat'd 下划线分隔值(用户的 id _ 汽车的 id)组成

user_car          rating
-----------------------------
11_56748 4
13_23939 2
1_56748 1
2001_56748 5
163_23939 1

我需要获得任何“汽车”的平均评分。在我的示例表中,只列出了 2 辆汽车:56748 和 23939。假设我想获得汽车的平均评级:56748,到目前为止我有这个 SQL,但我需要正确的正则表达式。如果我完全偏离基地,请告诉我。谢谢!

$sql = "
SELECT AVG 'rating' FROM 'car_ratings'
WHERE 'user_car' REGEXP '';
";

最佳答案

您可以使用以下方法提取汽车 ID:

substring(user_car from (locate('_', user_car) + 1))

这将允许你做:

select   substring(user_car from (locate('_', user_car) + 1)) as car_id,
avg(rating)
from car_ratings
group by car_id

但是,这是一个坏主意。将 user_car 拆分为 user_idcar_id 会好得多。

关于mysql - WHERE 语句中的 REGEXP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com