меня есть примерный запрос и вместо номера телефона там должно быть это самое значение из массива
SELECT * FROM contacts
INNER JOIN deals
ON contacts.id = deals.id
AND contacts.phone = 89998887766
То есть примерно что-то вроде этого, если писать не на sql
SELECT * FROM contacts
INNER JOIN deals
ON contacts.id = deals.id
AND contacts.phone = deals.details.contacts[0]
Поле details(jsonb), у него есть свойство contacts(массив), в котором в данный момент один номер, примерно так deals.details.contacts = [89998887766]
Мой нерабочий вариант, как и куча других, не могу сообразить как правильно обратиться, к значению поля?
SELECT * FROM contacts
INNER JOIN deals
ON contacts.id = deals.id
AND contacts.phone = deals.details ->> 'contacts'
Считать Json, распарсить в структуру , выбрать нужный элемент
Почему ты думаешь, что к Json можно через SQL обращаться? Какая СУБД это позволяет?
Обсуждают сегодня