Apprentissage recommandé : Tutoriel vidéo mysql
Dans le système, qu'il s'agisse d'une commande ou d'un retour, certaines plateformes nécessitent un examen du vendeur, tandis que d'autres ne le font pas, afin que vous puissiez définir des commandes ou retourner commandes dans le système Le nœud de processus de la commande de retour.
Pour chaque nœud de processus, l'exigence du client est que chaque nœud soit réparti en fonction du rôle de l'employé dans le système, afin que la commande puisse être attribuée à un individu au lieu d'être traitée par les employés de l'ensemble de l'entreprise.
Pour le scénario ci-dessus, la solution que j'ai mise en œuvre est d'ajouter le champ du nœud correspondant à traiter à la fois à la table des commandes et à la table des commandes de retour. Si plusieurs personnes peuvent le traiter, utilisez, pour séparer et enregistrer le correspondant. ID d'employé défini.
Nous devons donc également apporter les modifications correspondantes à la méthode d'interrogation des commandes. Chacun ne peut voir que les commandes qu'il peut traiter.
L'exemple de contenu du tableau est le suivant :
Lorsqu'un employé se connecte au système, nous pouvons obtenir son identifiant correspondant, et nous devons rechercher son identifiant dans le champ correspondant, qu'il s'agisse dans la revue commerciale, la revue financière ou l'expéditeur dans la collection. À ce stade, comment le SQL doit-il être modifié ?
Avant de changer SQL, ce que je pensais, c'est que j'avais déjà résumé de nombreuses fonctions de MYSQL, et pour l'implémentation ci-dessus, il y aura certainement des fonctions correspondantes dans MYSQL pour nous aider à y parvenir. Effectivement, je l'ai trouvé.
MySQL fournit une fonction de chaîne intégrée appelée FIND_IN_SET(), qui vous permet de trouver la position d'une chaîne spécifiée dans une liste de chaînes séparées par des virgules.
La fonction FIND_IN_SET() accepte deux paramètres :
needle
est la chaîne à trouver. needle
是要查找的字符串。haystack
botte de foin
est une liste de chaînes séparées par des virgules à rechercher. La fonction FIND_IN_SET() renvoie un entier ou une valeur NULL selon la valeur du paramètre :
SELECT t.id_,t.order_sn,t.create_time, t.business_employee_ids,cus.customer_title FROM wms_orders t LEFT JOIN wms_customer cus ON cus.id = t.buyer_id WHERE t.order_status != 100 AND t.comp_id = 8815 AND FIND_IN_SET( '8910', t.business_employee_ids ) AND t.order_status = 14 AND ( t.parent_order_sn IS NULL OR t.parent_order_sn = '' ) ORDER BY t.id_ DESC
Une brève description :
La colonne d'adresse de l'image stocke notre ancienne adresse des données Maintenant que le nouveau centre de données est en ligne, il doit être remplacé par la nouvelle adresse pour obtenir des photos. Après avoir lu ceci, j'ai pensé à la fonction REPLACE() dans MYSQL que j'avais utilisée auparavant, qui peut remplacer des chaînes. Par conséquent, la déclaration de mise à jour est la suivante :UPDATE wms_platform_wear_brand SET brand_img = REPLACE ( brand_img, "http://***/udata/interface/timer/pic/getAttachPic.do?attachId=", "wms/orderGoods.do?method=getAttachPic&attachId=" )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!