Цитата:
Цитата:
Далее, выбираем по порядку эти номера из таблицы, в которой эти номера хранятся, делаем запрос к "zakaz" (с учетом, если добавишь поле) и в массиве суммируем общее количество. |
Цитата:
Где $sum - то, поле которое должно быть суммировано, $group - поле по которому будет группировка |
Цитата:
так что создание еще одной таблицы думаю не подходит. DNA, ситуация такая 5 заказов товары разные, какие из них совпадут заранее не известно, так что я пока не понимаю по чему группировать и и что складывать, а что нет |
Цитата:
|
Цитата:
И ещё совет на будующее, не стоит так называть переменные, это не кошерно. Вместо zakaz красивее было бы писать order а в таблице basket поле zakaz красивее было бы назвать orderID. таким образом можно было бы например, написать легко читаемый запрос: select order.* from basket, orderID where basket.orderID=order.ID Добавлено через 9 минут Если не понимаешь о чем я, то попробую объяснить. Надо формализовать задачу было. Типа не полениться написать, нечто вроде: исходные данные таблица заказов zakaz (поле1, поле2, поле3) таблица карзины товаров basket (поле1, поле2, поле3) таблица ? record (поле1, поле2, поле3) .... таблица basket имеет zakaz (связаны по полю) ... Необходимо посчитать количество товара .... . А ты привел 10 строчек кода. Сказал "выводит А надо Б". Надеюсь я понятно изложил свои мысли? |
Цитата:
Цитата:
.... gobliin, +1 |
попробую объяснить еще раз
Выбираю текущие заказы, текущего пользователя PHP код:
Выбираю товары которые есть в закезе PHP код:
теперь выводим вместо цифр наименования PHP код:
PHP код:
заказ 1 номер товара, имя товара и его количество, то есть 123 имя1 1шт 321 имя2 2шт 456 имя3 1шт заказ 2 123 имя1 2шт 321 имя2 1шт 789 имя4 1шт 987 имя5 2шт заказ 3 321 имя2 1шт Хочу что бы был вывод: 123 имя1 3шт 321 имя2 4шт 456 имя3 1шт 789 имя4 1шт 987 имя5 1шт количество заказов не ограниченно, количество товаров в заказе не ограничено, и соответственно заранее не известно, так же как и заранее не известны номера заказов. требуется посчитать общее количество товара из выбранного массива заказов ну честно не знаю как еще объяснить. Добавлено через 2 минуты Цитата:
|
SELECT таблица1.столбец, таблица2.столбец, таблица3.столбец
FROM таблица1, таблица2, таблица3 WHERE {условие} AND {условие} .... Цитата:
$good["num"][$goods["goods_id"]]=+$goods["num"]; $ArrayGoodsFromOrder[$goods["goods_id"]]=array("name"=>$goods["name"],"num"=>$good["num"][$goods["goods_id"]]); } foreach($ArrayGoodsFromOrder as $id=>$value) { echo $id.'-'.$ArrayGoodsFromOrder[$id]["name"].'-'.$ArrayGoodsFromOrder[$id]["num"]; } не гарантирую правильность, пытаюсь донести основную мысль. |
Часовой пояс GMT +3, время: 05:30. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.