gpt4 book ai didi

MySQL SELECT INNER JOIN 和 LIKE

转载 作者:行者123 更新时间:2023-11-29 09:02:24 25 4
gpt4 key购买 nike

我想做这样的事情:

SELECT
s.name,
COUNT(r.request_log_id) AS NumberOfRequests
FROM
station AS s
LEFT JOIN request_log AS r ON r.requested LIKE '%s.station_id%'
GROUP BY 1

但这在 NumberOfRequests 中给出了 0,我认为这是因为它的硬编码 s.station_id 运行起来像这样。

有人知道我该怎么做吗?

供您引用,r.requested 是一个字符串,其中包含一些数据,一个示例是

/StationInfo - stationID = "262" - Status = 0

所以我想要获取 LIKE 并计算 request_log 表中有多少行具有第一个名为 station 的表的站 ID

最佳答案

第一种方法:

SELECT
s.name,
COUNT(r.request_log_id) AS NumberOfRequests
FROM
station AS s
LEFT JOIN request_log AS r
ON r.requested LIKE concat( '%',s.station_id, '%')
GROUP BY 1

小心这种非等值连接。

再见。

关于MySQL SELECT INNER JOIN 和 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210175/

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