SELECT o.*
FROM Orders o
WHERE o.csv[*][2] >= NOW();
CREATE TABLE Orders(id INTEGER, jsons VARCHAR(30));
INSERT INTO Orders(id, jsons) VALUES
(1, '{"1":1,"2":1,"72":3}'),
(2, '{"11":1,"23":1}');
CREATE TABLE Attr(id INTEGER, val VARCHAR(30));
INSERT INTO Attr(id, val) VALUES
(1, 'Один'),
(2, 'Два'),
(3, 'Три'),
(4, 'Четыре');
SELECT o.*, a.*
FROM Orders o
JOIN JSON_TABLE(o.jsons, '$.*' COLUMNS(`child` INT PATH '$') ) as js
JOIN Attr a ON a.id = js.`child`;
{"1":1,"2":1,"72":3}
и как {"11":1,"23":1}
CREATE TABLE Orders(id INTEGER, jsons VARCHAR(30));
INSERT INTO Orders(id, jsons) VALUES
(1, '{"1":1,"2":1,"72":3}'),
(2, '{"11":1,"23":1}');
SELECT o.*, a.*
FROM Orders o
JOIN JSON_TABLE(o.jsons, '$.*' COLUMNS(`child` INT PATH '$') ) as js
JOIN Attr a ON a.attr_id = js.`child`;
['value_id'=>'attritute_id', ...... ];
$format_string = '{"one":"%s"}';
echo sprintf($format_string , json_encode ($html));
echo '{"content":'.json_encode ($html) .'}';
SELECT p.*, h.date, h.status
FROM product p
LEFT JOIN history h ON p.id = h.prod_id
ORDER BY h.date;
$html =" <span style='display:block;' class=\"active\">
123 </span>";
echo '{"content":'.json_encode ($html) .'}';
$html =" <span style='display:block;' class=\"active\">
123 </span>";
echo '{"content":'.json_encode ($html) .'}';
$html =" <span>
123 </span>";
echo ('{"content":"'.json_encode ($html) .'"}');
$html =" <span>
123 </span>";
echo '{"content":'.json_encode ($html) .'}';
json_encode($html);
json_encode($html);
(int)' ' == ' ' // не будет равно друг другу. или будет?, наверно в зависимости от того преобразование INT будет стоять перед первой строкой или перед второй.
Возвращает:
https://www.mycompiler.io/view/7EK4TDRdIsb
Когда спрашивал Вас, думал что это не реально. Разве что при помощи REPLACE() превращать строку в JSON объект.
Спасибо.
Rsa97, Ещё вопрос по главному вопросу с JSON. В Вашем примере сравнение происходит со значениями в JSON, а как сделать чтобы сравнение было с ключами (именами свойств объекта) JSON?
И в последнем примере подскажите, кроме того что это рекурсия, есть ли другие замечания?
И наверно без рекурсии такие вещи не решаются.