2009-09-04 11 views
0

J'ai une table avec des produits.MySQL mettre à jour une ligne quand une autre change

artID artName stock order 

1 cables *100 0 
2 cables *1 75 

Que dois-je faire pour Asociate ces 2 lignes et obtenir le stock de synchronisation. Le fournisseur vend les câbles en vrac sur 100 unités, et le magasin de détail vend ensuite en tant qu'unité. L'idée est la suivante: lorsque les «câbles * 1» sont presque épuisés, réglez la ligne de commande sur 1 afin que les employés sachent qu'ils doivent acheter plus de câbles. J'ai une table de relations définissant plusieurs types de relations entre les articles (si ce serveur pour quelque chose) Il s'agit évidemment d'une version très simplifiée de la db.

Je travaille avec php. Mais toute idée agnostique de langage servira.

Répondre

5

Avez-vous envisagé d'utiliser un déclencheur?

Voir

MySQL Trigger

et

Databasedesign-resource

+0

C'était blitsig, si vous savez ce que je dis: P –

+0

J'avais peur que la réponse sera déclencheurs. La chose est, les déclencheurs ne m'aiment pas. J'essaie de les comprendre, mais ils continuent de m'ignorer. Connaissez-vous un tutoriel dans dept? Celui-ci de la conception de base de données est un bon début, mais je sais que je vais avoir besoin de quelque chose de plus, et la documentation MySQL sert uniquement de référence. Merci –

3

Je pense que vous devriez créer un déclencheur sur votre table qui sera déclenché sur UPDATE et changera la valeur après la mise à jour de la première ligne.

Voici le docs sur l'utilisation des triggers dans MySQL.

+2

Hows que pour le moment ??? :-) – Koekiebox

+0

Merci RaYell. Même question à vous. Connaissez-vous un tutoriel dans dept? Celui-ci de la conception de base de données est un bon début, mais je sais que je vais avoir besoin de quelque chose de plus, et la documentation MySQL sert uniquement de référence. –

+0

Il ya beaucoup de tutoriels dans Google, il suffit de taper: 'MySQL trigger tutorial' – RaYell

Questions connexes