Здравствуйте, у меня вот такая проблема. в таблице №1 храниться список категорий, а во второй таблице храниться информация которая должна быть разделена быть по этим категориям! Я так понял мне нужны связные таблицы. Напишите пожалуйста пример такого скрипта работы со связными таблицами, а если быть еще точнее то как сделать выборку? Заранее большое спасибо
Пример простейшего перечня товаров. Категории: Код (Text): CREATE TABLE `categories` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(128) NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `categories` VALUES ('1', 'Крепеж'); INSERT INTO `categories` VALUES ('2', 'Сантехника'); INSERT INTO `categories` VALUES ('3', 'Химия'); Товары: Код (Text): CREATE TABLE `items` ( `id` int(10) NOT NULL AUTO_INCREMENT, `cat_id` int(10) NOT NULL, `name` varchar(128) NOT NULL, `price` double NOT NULL, PRIMARY KEY (`id`), KEY `inx_items_cat_id` (`cat_id`) ); INSERT INTO `items` VALUES ('1', '1', 'Шуруп ф5 10mm', '0.2'); INSERT INTO `items` VALUES ('2', '1', 'Шуруп ф6 10mm', '0.25'); INSERT INTO `items` VALUES ('3', '1', 'Гвоздь ф3 20mm', '0.1'); INSERT INTO `items` VALUES ('4', '2', 'Смеситель \"Элита\"', '3000'); INSERT INTO `items` VALUES ('5', '2', 'Унитаз \"Форс 2000\"', '9500'); INSERT INTO `items` VALUES ('6', '3', 'Жидкость \"Крот\"', '50'); Типичные операции над ними: вывод всех товаров с именами категорий Код (Text): SELECT `c`.`name` AS cat_name, `i`.* FROM `items` AS `i` INNER JOIN `categories` AS `c` ON `c`.`id` = `i`.`cat_id` ORDER BY `i`.`cat_id` вывод только одной категории товаров Код (Text): SELECT `c`.`name` AS cat_name, `i`.* FROM `items` AS `i` INNER JOIN `categories` AS `c` ON `c`.`id` = `i`.`cat_id` WHERE `i`.cat_id = 2 подсчет сколько наименований в каждой из категорий Код (Text): SELECT `c`.`id`, `c`.`name` AS cat_name, `ia`.`count` FROM `categories` AS `c` INNER JOIN (SELECT `cat_id`, count(*) AS `count` FROM `items` GROUP BY `cat_id`) AS `ia` ON `ia`.cat_id = `c`.`id`
Спасибо большое, тока вот как сделать выборку связной таблицы по определенной категории в php? можете написать цикл такой выборки? Заранее большое спасибо!
Да вот второй день уже сижу, весь инет облазил! А может посоветуете какую нибудь книгу? Сегодня специально в библиотеку даже ходил, там нашел только сам принцип выборки из таблиц, я это и до этого знал....а вот со связными таблицами нет ничего...... а мне очень надо....
тебе надо книгу уровня "php за 24 часа". пример данных я тебе дал, сцуко, осталось научиться писать простейшие проги на PHP. этому тебя на форуме не научат.