====== СКРИПТЫ полезные и не очень ====== ===== Выборка реквизитов пользователей ===== -- Выборка реквизитов пользователей SELECT CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO", a.username "Login", b.address_1 "Address", CONCAT(b.phone_1,', ',b.phone_2) "Phones", b.user_email "EMail", b.city "City", b.zip "Index", c.state_name "Region" FROM `3kota`.`jos_users` a, `3kota`.`jos_vm_user_info` b, `3kota`.`jos_vm_state` c -- `3kota`.`jos_vm_country` d -- `3kota`.`jos_vm_orders` WHERE a.id = b.user_id AND (b.country = 'RUS' AND b.state = c.state_2_code AND c.country_id = '176') ORDER BY FIO; ===== Выборка статистики по заказам пользователей ===== -- Выборка статистики по заказам пользователей -- ФИО, Сумма заказа select CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO", a.order_subtotal from `3kota`.`jos_vm_orders` a, `3kota`.`jos_vm_user_info` b where a.user_id = b.user_id order by FIO LIMIT 1000; ===== Итого по заказам ===== -- Выборка по заказам пользователей ИТОГО -- ФИО, Итого по сумме, кол-во заказов select CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO", SUM(a.order_subtotal) "Total", count(*) "Orders_NUM" from `3kota`.`jos_vm_orders` a, `3kota`.`jos_vm_user_info` b where a.user_id = b.user_id group by FIO ORDER by Total desc; ===== ТОП заказчиков ===== -- Выборка по заказам пользователей -- Рекордсмены одиночного заказа -- ФИО, Итого по сумме, кол-во заказов select CONCAT(b.last_name,' ',b.first_name,' ',b.middle_name) "FIO", SUM(a.order_subtotal) "Total", count(*) "Orders_NUM" from `3kota`.`jos_vm_orders` a, `3kota`.`jos_vm_user_info` b where a.user_id = b.user_id group by FIO ORDER by Orders_NUM asc, Total desc; ===== По определенному городу или индексу ===== SELECT user_id, last_name, first_name, middle_name, phone_1, phone_2, address_1, city, zip, user_email FROM jos_vm_user_info WHERE city like '%раснояр%' OR zip like '660%' {{tag>virtuemart выборка выборки скрипты}}