SQL requete

Discussion dans 'Web, design' créé par aKC1a, 15 Février 2005.

Statut de la discussion:
Fermée.
  1. Offline
    aKC1a OldSchool CS Star
    Bonjour,

    en fait g des news (une table news dans lakelle g un champ 'week'); je voudrait juste que quand ya des news avec des valeurs différentes ds "week" bah ca n'affiche que les news qui on le nombre le plus grand dans "week"

    ex :
    new1 > week1
    new2 > week1

    si je n'ai que ca il va afficher ces 2 news
    si je rajoute

    new3 > week2

    il ne doit afficher que la news 3 car elle a un week plus elevé que les 2 precedentes 2 au lieu de 1

    si je rajoute

    new4 > week2

    2 news affichées la 3 et la 4

    et si je rajoute

    new5 > week3

    seul la news 5 doit etre affichée.

    et ainsi de suite
    je pensait donc utiliser

    SELECT * FROM news WHERE week=le plus grand nombre ORDER by id DESC

    mais je ne c pas comment traduire cette requete convenablement

    Merci.

    aK
    aKC1a, 15 Février 2005
    #1
  2. Online
    argynici ex membre
    tu peux re-expliquer d'une autre facon ?

    il sert a quoi le champ week ?
    argynici, 15 Février 2005
    #2
  3. Offline
    zoheir cvm.mangaleet()
    je sais pas si la fonction MAX() est disponible sous mysql sinon faudra chipoter avec le php :?
    zoheir, 15 Février 2005
    #3
  4. Online
    argynici ex membre
    si elle y est
    argynici, 15 Février 2005
    #4
  5. Offline
    aKC1a OldSchool CS Star
    autre exemple pas de prob :

    ce champs week sert a me dire k'il est en rapoort avec telle semaine . la 1 la 2 la 3 et ainsi de usite en fait .

    news

    news1 > week1
    news2 > week1
    news3 > week2
    news4 > week2
    news5 > week3

    les news1 et 2 ecrite la premiere semaine.
    news3 et 4 ecrites la deuxième semaine
    la news5 ecrite la 3eme semaine.

    imaginons ke nosu somme la semaine 1 il n'y a que 2 news d'écrite -> pas de prob.

    Nosu sommes la semaine 2 on a 4 news ecrite mais je veux afficher que celle de la semaine 2 ( le chiffre ds week est 2 qui est > a 1 -> on affiche la new 3 et 4)

    Si nous etions la semaine 5 on aurai juste la news 5

    j'espere avoir été clair meme si je doute :-(
    aKC1a, 15 Février 2005
    #5
  6. Online
    argynici ex membre
    avec la function date() tu peux avoir le numero de la semaine.

    Code:
    <?
    echo date("W");
    ?>
    
    tu as aussi un champ date de news dans t'as table ?
    argynici, 15 Février 2005
    #6
  7. Offline
    aKC1a OldSchool CS Star
    no mais je peu le mettre :)

    en meme temps avec deux requetes c pas possible ?

    genre une pour detecter les max ds week et une autre pour afficher les news qui ont ce nombre ds week

    ca devrait marcher mais je ne c pas comment faire :-(

    edit : en plus la semaine 1 par exemple ce serait celle-ci donc c pas universel :)
    aKC1a, 15 Février 2005
    #7
  8. Online
    argynici ex membre
    oui c'est ce que je voulais te proposer :)

    il y a distinct

    un exemple:
    Code:
    SELECT Disctinct (`week`) FROM `news`
    argynici, 15 Février 2005
    #8
  9. Offline
    aKC1a OldSchool CS Star
    mmh jamais vu ca :)
    tu peu m'en dire plus ?
    aKC1a, 15 Février 2005
    #9
  10. Online
    j0k3r_n0ir ex membre
    j0k3r_n0ir, 16 Février 2005
    #10
Statut de la discussion:
Fermée.