Помогите разобрать массив SQL, PHP, JSON

133
12 апреля 2019, 09:40

У меня стоит такая задача. Нужно Из таблицы bet_games вытащить записи и взять из поля commission_items значение и потом уже получить по этому параметру запись из таблицы items и далее из items_info. (ПРИМЕР НА КАРТИНКЕ).

Но, есть проблема. В commission_items данные в массиве. Как мне разобрать массив?

Как видно по изображению, мне надо получить данные из таблицы bet_games поле commission_items затем найти этот полученный параметр в таблице items, затем получить itemd_id из той же таблице items и уже идти в таблицу items_info чтобы получить окончательный результат price.

В массиве может быть множество значений [23, 34, 44, 55, 1023]

Answer 1

можете еще сделать так:

сначала делаете запрос в таблицу bet_games по id получаете нужную вам запись.

Из данной записи получаете столбец commission_items с помощью json_decode получаем массив

После массив переводим в строку (пример строки "23, 34, 44, 55, 1023")

Добавляем данную строку в sql запрос :

SELECT
ii.price FROM items AS i        
INNER JOIN 
items_info AS ii ON i.item_id = ii.id
WHERE i.id IN($stringID)
READ ALSO
Ip телефония для сайта

Ip телефония для сайта

Стала интересна реализация просмотра информации по звонкам на сайте, но не где не могу найти информации на эту тему

157
Как сделать защиту от sql injection? [дубликат]

Как сделать защиту от sql injection? [дубликат]

На данный вопрос уже ответили:

156
Как вставить массив php в mysql

Как вставить массив php в mysql

Ключи и значения собираю в строку с помощью implodeКак вставить их в mysql?

145
выводит неправильный результат разницы

выводит неправильный результат разницы

Возникила такая проблема, нужно вывести разницу двух переменных $balance и $total_limit Но местами выводится значение в периодек примеру, когда

170