Comment combiner 2 critères portant sur le même champ ?

Bonjour,

J'aimerais combiner 2 critères portant sur le même champ, mais je n'y arrive
pas:

J'ai essayé:

<BOUCLE_premier_article(ARTICLES){id_mot=3}{id_mot!=1}{par
date}{inverse}{0,1}>

==> erreur de requète SQL

<BOUCLE_premier_article(ARTICLES){id_mot=3 AND id_mot!=1}{par
date}{inverse}{0,1}>

==> critère ignoré

Avez-vous la solution ?

Alain Wittmann
http://www.coeurnet.org

Le samedi, 22 mars 2003, à 16:09 Europe/Paris, Alain Wittmann a écrit :

Bonjour,

J'aimerais combiner 2 critères portant sur le même champ, mais je n'y arrive
pas:

J'ai essayé:

<BOUCLE_premier_article(ARTICLES){id_mot=3}{id_mot!=1}{par
date}{inverse}{0,1}>

==> erreur de requète SQL

<BOUCLE_premier_article(ARTICLES){id_mot=3 AND id_mot!=1}{par
date}{inverse}{0,1}>

==> critère ignoré

Avez-vous la solution ?

Peut-être comme ça :

<BOUCLE_premier_article(ARTICLES){id_mot=3}{par date}{inverse}{0,1}>
  <BOUCLE_paslemot1>(ARTICLES){id_article}{id_mot!=1}>
    ...
  </BOUCLE_paslemot1>
</BOUCLE_premier_article>

---
Jean-Luc

--
Jean-Luc Béchennec - CR CNRS - IRCCyN - Nantes
1 rue de la Noë, BP 92 101, F-44321 NANTES CEDEX 03
Tél: 02 40 37 69 81

Jean-Luc,

Cela ne fait pas ce que je voudrais. Si par exemple le 1er article par odre
inverse de date contient le mot 1, je me retrouve sans article, alors que
j'aurais voulu le 1er article par ordre inverse de date qui ne contienne pas
le mot 1.

Une autre proposition ?

Alain

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Jean-Luc Béchennec
Envoyé : samedi 22 mars 2003 17:20
À : spip@rezo.net
Objet : Re: [Spip] Comment combiner 2 critères portant sur le
même champ
?

Le samedi, 22 mars 2003, à 16:09 Europe/Paris, Alain Wittmann
a écrit :

> Bonjour,
>
> J'aimerais combiner 2 critères portant sur le même champ,
mais je n'y
> arrive
> pas:
>
> J'ai essayé:
>
> <BOUCLE_premier_article(ARTICLES){id_mot=3}{id_mot!=1}{par
> date}{inverse}{0,1}>
>
> ==> erreur de requète SQL
>
> <BOUCLE_premier_article(ARTICLES){id_mot=3 AND id_mot!=1}{par
> date}{inverse}{0,1}>
>
> ==> critère ignoré
>
> Avez-vous la solution ?

Peut-être comme ça :

<BOUCLE_premier_article(ARTICLES){id_mot=3}{par date}{inverse}{0,1}>
  <BOUCLE_paslemot1>(ARTICLES){id_article}{id_mot!=1}>
    ...
  </BOUCLE_paslemot1>
</BOUCLE_premier_article>

---
Jean-Luc

--
Jean-Luc Béchennec - CR CNRS - IRCCyN - Nantes
1 rue de la Noë, BP 92 101, F-44321 NANTES CEDEX 03
Tél: 02 40 37 69 81

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Le dimanche, 23 mars 2003, à 00:02 Europe/Paris, Alain Wittmann a écrit :

Jean-Luc,

Cela ne fait pas ce que je voudrais. Si par exemple le 1er article par odre
inverse de date contient le mot 1, je me retrouve sans article, alors que
j'aurais voulu le 1er article par ordre inverse de date qui ne contienne pas
le mot 1.

Une autre proposition ?

Mmm, je réalise que mon code est idiot, si id_mot=3, id_mot est forcément != 1 pour la boucle interne.

Ça devrait marcher en inversant les deux boucles :

<BOUCLE_paslemot1>(ARTICLES){id_mot!=1}{par date}{inverse}{0,1}>
  <BOUCLE_premier_article(ARTICLES){id_article}{id_mot=3}>
    ...
  </BOUCLE_premier_article>
</BOUCLE_paslemot1>

Que veux-tu faire exactement ?

--
Jean-Luc

Bonsoir,

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Jean-Luc Béchennec
Envoyé : dimanche 23 mars 2003 00:23
À : spip@rezo.net
Objet : Re: [Spip] Comment combiner 2 critères portant sur le
même champ
?

Le dimanche, 23 mars 2003, à 00:02 Europe/Paris, Alain
Wittmann a écrit
:

> Jean-Luc,
>
> Cela ne fait pas ce que je voudrais. Si par exemple le 1er
article par
> odre
> inverse de date contient le mot 1, je me retrouve sans
article, alors
> que
> j'aurais voulu le 1er article par ordre inverse de date qui ne
> contienne pas
> le mot 1.
>
> Une autre proposition ?
>

Mmm, je réalise que mon code est idiot, si id_mot=3, id_mot est
forcément != 1 pour la boucle interne.

Ça devrait marcher en inversant les deux boucles :

<BOUCLE_paslemot1>(ARTICLES){id_mot!=1}{par date}{inverse}{0,1}>
  <BOUCLE_premier_article(ARTICLES){id_article}{id_mot=3}>
    ...
  </BOUCLE_premier_article>
</BOUCLE_paslemot1>

Que veux-tu faire exactement ?

Ce que je cherche à faire, c'est trouver, parmi tous les articles qui
contiennent le mot cle 3, ET qui ne contiennent pas le mot clé 1, le dernier
par date.

Alain

le 23/03/03 1:07, Alain Wittmann à alain.wittmann@coeurnet.org a écrit :

Mmm, je réalise que mon code est idiot, si id_mot=3, id_mot est
forcément != 1 pour la boucle interne.
Ça devrait marcher en inversant les deux boucles :
<BOUCLE_paslemot1>(ARTICLES){id_mot!=1}{par date}{inverse}{0,1}>
<BOUCLE_premier_article(ARTICLES){id_article}{id_mot=3}>
...
</BOUCLE_premier_article>
</BOUCLE_paslemot1>
Que veux-tu faire exactement ?

Ce que je cherche à faire, c'est trouver, parmi tous les articles qui
contiennent le mot cle 3, ET qui ne contiennent pas le mot clé 1, le dernier
par date.

Nicolas R : une extraction par "different de ce mot clef" sous cette forme
ne peut pas marcher, voir la bonne methode ici

et

de Fil et Arno qui expliquent la marche a suivre et le pourquoi
seul "truc", pour mon cas de figure, j'ai du mettre la boucle exclusion de
Fil/Arno avant la boucle principale de la page

@+
nicolas

On Sat, 22 Mar 2003 16:09:35 +0100
"Alain Wittmann" <alain.wittmann@coeurnet.org> wrote:

Bonjour,

J'aimerais combiner 2 critères portant sur le même champ, mais je n'y
arrive pas:

J'ai essayé:

<BOUCLE_premier_article(ARTICLES){id_mot=3}{id_mot!=1}{par
date}{inverse}{0,1}>

==> erreur de requète SQL

<BOUCLE_premier_article(ARTICLES){id_mot=3 AND id_mot!=1}{par
date}{inverse}{0,1}>

==> critère ignoré

Avez-vous la solution ?

euh... deja a la base, si id mot est EGAL a 3, il est forcement
DIFFERENT de 1 ;-))

sinon y'a la syntaxe !=3|1 pour dire qu'il doit etre different de 3 et
de 1

Joel

From jbonnard@laposte.net Sun Mar 23 21:21:23 2003

Return-Path: <jbonnard@laposte.net>
Received: from mx.laposte.net (mx.laposte.net [217.167.200.11])
  by miel.brainstorm.fr (Postfix) with ESMTP id 643131C8120
  for <spip@rezo.net>; Sun, 23 Mar 2003 21:21:23 +0100 (CET)
Received: from bedvebsqijnqom (62.147.246.192) by mx.laposte.net (6.0.053)
  id 3E66A24100329A8E for spip@rezo.net; Sun, 23 Mar 2003 21:21:19 +0100
Message-ID: <001201c2f179$caecf960$c0f6933e@bedvebsqijnqom>
From: "JMB" <jbonnard@laposte.net>
To: "spip" <spip@rezo.net>
Date: Sun, 23 Mar 2003 21:21:29 +0100
MIME-Version: 1.0
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Spam-Status: No, hits=0.0 required=7.0
  tests=none
  version=2.50
X-Spam-Level:
X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp)
Subject: [Spip] =?iso-8859-1?q?Passage_de_1=2E4_=E0_1=2E6b6_!_HELP?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1.1+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Post: <mailto:spip@rezo.net>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
X-List-Received-Date: Sun, 23 Mar 2003 20:21:24 -0000
Status: O
Content-Length: 616
Lines: 20

Purée !

J'ai toujours du mal à changer de version sur mon site ! Je le fais en local
sans problème et, qaund je le fais "pour de vrai", je me paye ce message !!!

Warning: Cannot pass expression as argument 1 by reference in inc_lang.php3
on line 317

Warning: Cannot add more header information - the header was already sent
(header information may be added only before any output is generated from
the script - check for text or whitespace outside PHP tags, or calls to
functions that output text) in
/data/data/html/a/ateliber/ecrire/install.php3 on line 356

Merci de votre aide (encore une fois :frowning: )

JMB

Nicolas,

Merci beaucoup d'avoir pointé sur ces 2 articles, qui m'ont effectivement
permis de résoudre mon problème. Parfois, on aimerait avoir un moteur de
recherche plus puissant sur les archives de la liste...

Alain

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Nicolas RIQUOIS
Envoyé : dimanche 23 mars 2003 01:45
À : liste SPIP
Objet : Re: [Spip] Comment combiner 2 critères portant sur le
même champ
?

le 23/03/03 1:07, Alain Wittmann à
alain.wittmann@coeurnet.org a écrit :

>> Mmm, je réalise que mon code est idiot, si id_mot=3, id_mot est
>> forcément != 1 pour la boucle interne.
>> Ça devrait marcher en inversant les deux boucles :
>> <BOUCLE_paslemot1>(ARTICLES){id_mot!=1}{par date}{inverse}{0,1}>
>> <BOUCLE_premier_article(ARTICLES){id_article}{id_mot=3}>
>> ...
>> </BOUCLE_premier_article>
>> </BOUCLE_paslemot1>
>> Que veux-tu faire exactement ?
>
> Ce que je cherche à faire, c'est trouver, parmi tous les
articles qui
> contiennent le mot cle 3, ET qui ne contiennent pas le mot
clé 1, le dernier
> par date.
>
Nicolas R : une extraction par "different de ce mot clef"
sous cette forme
ne peut pas marcher, voir la bonne methode ici
Discuter chez rezo.net
et
Discuter chez rezo.net
de Fil et Arno qui expliquent la marche a suivre et le pourquoi
seul "truc", pour mon cas de figure, j'ai du mettre la boucle
exclusion de
Fil/Arno avant la boucle principale de la page

@+
nicolas

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip