J'ai un squelette qui dit :
<BOUCLE_ArticlesTous(ARTICLES){id_article}{titre_mot!==Leader1|LeaderN|UneN}>
et qui génère du code SQL du genre :
SELECT * FROM spip_articles AS articles,spip_mots_articles,spip_mots
WHERE articles.id_article='800' AND
articles.id_article=spip_mots_articles.id_article AND
spip_mots_articles.id_mot=spip_mots.id_mot AND NOT (spip_mots.titre
REGEXP 'Leader1|LeaderN|UneN');
Le problème est que ça n'a pas la sémantique attendue. Je voulais
éliminer les articles qui sont Leaders ou en Une. Or, si un article
leader a par ailleurs un autre mot-clé, SQL fait sa jointure avec
lui, il est content, alors que je voulais qu'il ne trouve rien.
Comment atteindre mon objectif (éliminer les articles ayant certains
mots-clés) ?
(J'ai remplacé la regexp par un simple != mais ça fait évidemment
pareil.)
From arno@scarabee.com Wed Apr 24 12:58:10 2002
Return-Path: <arno@scarabee.com>
Received: from mel-rto2.wanadoo.fr (smtp-out-2.wanadoo.fr [193.252.19.254])
by miel.brainstorm.fr (Postfix) with ESMTP id 8333D1C37F
for <spip-dev@rezo.net>; Wed, 24 Apr 2002 12:58:10 +0200 (CEST)
Received: from mel-rta4.wanadoo.fr (193.252.19.58) by mel-rto2.wanadoo.fr;
24 Apr 2002 12:58:10 +0200
Received: from [193.251.62.69] (193.251.62.69) by mel-rta4.wanadoo.fr;
24 Apr 2002 12:57:54 +0200
Mime-Version: 1.0
X-Sender: arno@rezo.net
Message-Id: <a05100309b8ec3ed3a2d1@[193.251.62.69]>
In-Reply-To: <20020424104358.GA11405@staff.netaktiv.com>
References: <20020424104358.GA11405@staff.netaktiv.com>