SELECT `c`.`id` AS `city_id`, `u`.`id` AS `url_id`, `u`.`url` AS `url`
FROM (
SELECT `id`, `lastCheckTimestamp`
FROM `cities`
ORDER BY `lastCheckTimestamp`
LIMIT 1
) AS `c`
LEFT JOIN `urls` AS `u` ON `u`.`city_id` = `c`.`id`
AND `u`.`lastCheckTimestamp` < `c`.`lastCheckTimestamp`
LIMIT 1
> SELECT * FROM `table` WHERE JSON_SEARCH(`items`, 'one', 10, null, '$.*.status') IS NOT NULL
{"2464": {"price": "122.97", "status": "10", "quantity": "1", "articleid": "2464", "warehouseid": "3"}, "2469": {"price": "165.61", "status": "10", "quantity": "1", "articleid": "2469", "warehouseid": "3"}, "2522": {"price": "64.18", "status": "10", "quantity": "1", "articleid": "2522", "warehouseid": "3"}, "2524": {"price": "198.73", "status": "10", "quantity": "1", "articleid": "2524", "warehouseid": "3"}}
CAST(`id`->'$.*.status' AS CHAR) = '["10", "10", "10", "10"]'
либо`id`->'$.*.status' = JSON_ARRAY ("10", "10", "10", "10")
> SELECT JSON_SEARCH(`id`, 'all', 10, null, '$.*.status') FROM `test`
'["$.\"2464\".status", "$.\"2469\".status", "$.\"2522\".status", "$.\"2524\".status"]'
*
.