Webmaster Hub: Select sur la semaine - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Select sur la semaine Noter : -----

#1 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 11 juillet 2011 - 15:53

Bonjour

Dans une table MySql, j’ai plusieurs colonnes dont une qui :
  • est nommée jour
  • contient des dates comme 2011-07-05

Je veux faire un SELECT des lignes de cette table sur le numéro de semaine pour ne conserver que celles de la semaine en cours.

Ma requête :
SELECT * FROM esp1animation1 WHERE (type='activite' AND DATEPART(wk,`jour`)=DATEPART(wk,GETDATE()))


qui ne fonctionne pas.

Merci par avance de votre aide.

Francois
0

#2 L'utilisateur est hors-ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 11 juillet 2011 - 17:59

Traduis-nous ce que fait ta requête SQL en français. Tu vas voir, ce n'est pas ce que tu voulais. Maintenant, fais l'exercice inverse.

Jacques.
0

#3 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 11 juillet 2011 - 18:32

Ma requete veut sélectionner les lignes où:
  • le champ type a pour valeur activité
  • le champ jour porte une date dont le n° de semaine = le n° de la semaine courante

Merci de ton aide.

Francois
0

#4 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 12 juillet 2011 - 09:37

SELECT * FROM esp1animation1 WHERE type='activite' AND WEEK(jour)=WEEK( CURDATE( ) ) 


Si tant est que jour est bien typé date ou datetime.


Citation

Dans une table MySql

DATEPART(), c'est pas mssql ?
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#5 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 12 juillet 2011 - 10:15

bonjour et merci de ta réponse.

J'ai fait deux essais: avec et sans la "semaine":
requete2: SELECT * FROM esp1animation2 WHERE WEEK(jour)=WEEK( CURDATE( )
result2:


Ici, la requête n'a pas fonctionnée, le $result2 = mysql_query ($requete2, $connexion2); n'a pas eu de résultat.
requete2: SELECT * FROM esp1animation2 ORDER BY jour DESC
result2: Resource id #33


Ici la requête a fonctionné et la page a affiché des résultats.

Pour le jour, un copier/coller depuis PhpMyAdmin:
Colonne	Type
jour	date



Merci par avance de ton aide.

Francois
0

#6 L'utilisateur est hors-ligne   SStephane 

  • Groupe : Fondateur
  • Messages : 460
  • Inscrit(e) : 06-février 09
  • Genre:Homme
  • Localisation:Grabels

Posté 12 juillet 2011 - 12:23

Y'a 2 parenthèses fermantes et la requête est correcte; si tu n'obtiens pas de résultat, pose toi d'autres questions.
Si tu es sûr de toi, fourni un jeu de données qu'on puisse répondre sans perdre de temps ;)
_AT_Montpellier
L'héroïsme, c'est la seule manière de devenir célèbre quand on a pas de talent (l'homme aux initiales douteuses)
Venez tester votre niveau de compétence en PHP :-)
0

#7 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 12 juillet 2011 - 17:50

Autant pour moi, il manquait une parenthèse fermante, comme tu le signalais.

Merci de ton aide.

Francois
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)