|
|
|
| слушайте. пусть в таблице если два поля. ид_каталога и ид_товара внутри данного каталога.
можно сделать так, чтобы при добавлении нового товара его ид автоматически был больше на 1 максимального для данного каталога. | |
|
|
|
|
|
|
|
для: kb_nn
(18.03.2008 в 15:54)
| | Можно написать триггер. Допустим таблица называется catalogs.
DELIMITER //
CREATE TRIGGER inc BEFORE INSERT ON catalogs
FOR EACH ROW
BEGIN
IF ((SELECT MAX(id_tovar) FROM catalogs) = NULL)
THEN SET NEW.id_tovar = 1;
ELSE SET NEW.id_tovar = (SELECT MAX(id_tovar) FROM catalogs) + 1;
END IF;
END
//
|
Теперь при вставлении триггер автоматически будет задавать число для поля id_catalog. | |
|
|
|
|
|
|
|
для: constructor
(19.03.2008 в 00:10)
| | хм. суть идеи понятна.
но я пока с триггерами не работал.
а куда это надо прописывать? | |
|
|
|
|
|
|
|
для: kb_nn
(19.03.2008 в 11:02)
| | Всё это надо прописывать через командную строку. | |
|
|
|
|
|
|
|
для: constructor
(19.03.2008 в 11:27)
| | ? | |
|
|
|
|
|
|
|
для: kb_nn
(19.03.2008 в 12:46)
| | Через интерфейс взаимодейсвия с базой данных. То бишь просто пускаете mysql и пишете туда программу. Но эти все радости работают только в 5-ой версии вроде | |
|
|
|
|
|
|
|
для: buka
(19.03.2008 в 13:29)
| | что-то я не понял.
каждый раз при запуске mysql?
а как это связывается с PHP | |
|
|
|
|
|
|
|
|
для: olejek
(19.03.2008 в 17:31)
| | всё понятно, спасибо. что-то сразу не дошло. | |
|
|
|