Le mot-clé LEFT JOIN sera renvoyé à partir de la table de gauche (table_name1) Toutes les lignes, même s'il n'y a aucune ligne correspondante dans la table de droite (nom_table2).
(Exigence commerciale : les données interrogées dans une table doivent être liées à une autre table et une requête floue doit être implémentée)
const sql = `select cei.intentionID,cei. EngineerName, cei.nickname, cei.headImgUrl,
ifnull(cmw.headImgUrl,'') inviteImgUrl,ifnull(cmw.nickname,'') inviteNickName
from cm_engineer_intentions cei
gauche rejoindre cm_member_wechats cmw sur cmw. referCode=cei.inviteCode
where (:isGrant=-1 ou isGrant=:isGrant)
et (:intentionStatus=-1 ou intentionStatus=:intentionStatus)
et (:searchKey='' ou concat( EngineerMobile,engineerName) comme concat('%',:searchKey,'%'))
order by intentionStatus asc,createTime desc`;
(Exigence commerciale : mettre à jour lorsqu'un champ est transmis, ignorez-le lorsqu'il n'est pas transmis, afin que vous puissiez choisir d'insérer ou non un champ en fonction de vos besoins)
const contactRemarkSql = isUpdateRemark ? ',contactRemark=:contactRemark' : '';
const sql = `update cm_engineer_intentions
set intentionStatus=:intentionStatus ${contactRemarkSql}
where intentionID= : intentionID`;
ci-dessous L'instruction SQL peut supprimer plusieurs éléments de données qualifiées
(Exigence commerciale : lors de l'exécution d'une opération de suppression, si la personne qui a créé les données est la personne qui exploite les données, supprimez-la, sinon mettez à jour le statut)
const deleteSql = supprimer de cm_fast_order_goods où orderGoodsID dans (${deleteData.deleteIDs}) et createUser=:userName;
const updateSql = mettre à jour cm_fast_order_goods set status=0 où orderGoodsID dans (${deleteData.deleteIDs}) et createUser!=:userName ;
(Exigence commerciale : ajouter une nouvelle donnée)
const sqlOrderEngineer = ` insérer dans cm_order_engineers
(orderEngineerID,orderGoodsID,orderID,engineerID,engineerName,createUser,createTime)
values
(:orderEngineerID,:orderGoodsID,:orderID,:engineerID,:engineerName,:createUser, :createTime)
(Exigence commerciale : pour chaque nouvelle donnée, un certain champ sera +1 en fonction de la valeur maximale des données d'origine)
const sql = `insert into cm_engineers
(engineerCode,loginName,password,engineerName,sex,birthDate,status,createUser,createTime)
select :password,:engineerName,:sex,:birthDate,
:status,:createUser,now()
from cm_engineers`;
(Exigences commerciales : à partir d'autres tables Ajouter des données à la table actuelle)
insérer dans cm_fast_order_goods (orderGoodsID,orderID,goodsID,goodsCode,goodsPicUrl,createUser,createTime)select :orderGoodsID,:orderID,:goodsID ,goodsCode,iconUrl,:createUser,now()
from cm_service_goods
where goodID=:goodsID and status=1
Recommandations associées :
Comment implémenter le verrouillage des instructions MySQL
Tutoriel détaillé sur la création d'une table de données à l'aide d'une instruction MySQL
Analyse des performances et optimisation des instructions MySQL
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!