-
Select if NOT exist
Bonjour à tous.
J'ai besoin d'un petit coup de main car je voudrai afficher dans ma base mysql les id_post pour lesquelle une post_meta n'existe PAS ! En gros je souhaite récupérer cette liste pour voir ou je dois créer des lignes manquantes.
Car si je crée des lignes pour pour toute la table j'obtiens de doublons de post_meta.
Et du coup quand j'update ces meta, quand elle ne sont pas crées, logiquement elle ne se mettent pas à jour.
Donc j'ai tenté du
Code:
SELECT EXISTS(SELECT * FROM `wp_dhdehehe_postmeta` WHERE `meta_key` LIKE 'geolocation_lat');
mais je ne suis pas sûr d'aller dans la bonne direction.
MErci de votre aide :)
-
Sans connaitre la structure de la table, il est bien difficle de proposer une solution...
En tout état de cause, l'opérateur EXISTS doit être utilisé dans la clause WHERE et no dans la clause SELECT.
-
Outre le problème de syntaxe, une explication plus détaillée du contexte s'impose.
En effet, faire un SELECT pour vérifier l'existence avant INSERT éventuel n'est pas obligatoirement la bonne solution. Si d'autres traitements s'éxécutent simultanément et en fonction du positionnement du début et de la fin de transaction, il est possible que la liste des identifiants évolue entre le SELECT et l'INSERT.