Доброго времени суток. У меня возникла следующая проблемка. Есть таблица j_invoice, там есть поле torgovaya_tochka_id (только номера) Код (PHP): id torgovaya_tochka_id summa 6 3 302800 7 2 111600 8 3 33000 9 4 85200 10 1 80880 11 2 24000 и есть массив $ttt[1] = 'AAA' $ttt[2] = 'BBB' $ttt[3] = 'CCC' $ttt[4] = 'DDD' Хочу сделать такой запрос, чтобы по номерам torgovaya_tochka_id вышел виртуальный столбец из массива, естественно ключ равно к записи номеру torgovaya_tochka_id . Код (PHP): id virtualcolumn summa 6 CCCC 302800 7 BBBB 111600 8 CCCC 33000 9 DDDD 85200 10 AAAA 80880 11 BBBB 24000 Вот мой запрос, но, не работает (( Код (PHP): SELECT id, '$ttt[torgovaya_tochka_id]' as virtualcolumn, summa FROM j_invoice
А нельзя сделать сначала запрос, получить результат, а потом уже подставить в него нужные значения из массива?
Код (PHP): <?php $virtualcolumn = [1=>'AAA', 'BBB', 'CCC', 'DDD']; $result = [ [ 'id' => '6', 'torgovaya_tochka_id' => '3', 'summa' => '302800', ], [ 'id' => '7', 'torgovaya_tochka_id' => '2', 'summa' => '111600', ], [ 'id' => '8', 'torgovaya_tochka_id' => '3', 'summa' => '33000', ], [ 'id' => '9', 'torgovaya_tochka_id' => '4', 'summa' => '85200', ], [ 'id' => '10', 'torgovaya_tochka_id' => '1', 'summa' => '80880', ], [ 'id' => '11', 'torgovaya_tochka_id' => '2', 'summa' => '24000', ], ]; $data = array_map(function ($array) use ($virtualcolumn) { $array['virtualcolumn'] = $virtualcolumn[$array['torgovaya_tochka_id']]; return $array; }, $result); var_export($data); Результат: Код (PHP): array ( 0 => array ( 'id' => '6', 'torgovaya_tochka_id' => '3', 'summa' => '302800', 'virtualcolumn' => 'CCC', ), 1 => array ( 'id' => '7', 'torgovaya_tochka_id' => '2', 'summa' => '111600', 'virtualcolumn' => 'BBB', ), 2 => array ( 'id' => '8', 'torgovaya_tochka_id' => '3', 'summa' => '33000', 'virtualcolumn' => 'CCC', ), 3 => array ( 'id' => '9', 'torgovaya_tochka_id' => '4', 'summa' => '85200', 'virtualcolumn' => 'DDD', ), 4 => array ( 'id' => '10', 'torgovaya_tochka_id' => '1', 'summa' => '80880', 'virtualcolumn' => 'AAA', ), 5 => array ( 'id' => '11', 'torgovaya_tochka_id' => '2', 'summa' => '24000', 'virtualcolumn' => 'BBB', ), )