Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    ORDER BY come lo voglio io

    Ciao a tutti,

    Se io faccio questa select

    Codice PHP:
     "SELECT * FROM people WHERE ID_people IN (5,7,9,3)"
    Quando faccio il ciclo c'è la possibilità di ordinarli proprio in quella maniera?
    cioè

    5
    7
    9
    3 ?


    Ho provato
    SELECT * FROM people WHERE ID_people IN (5,7,9,3) ORDER BY 5,7,9,3";

    Ma NADA
    help
    MITTICCOOOOOOOOO!

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    order by ID_people ASC

    in questo caso dovrebbe funzionare
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3
    Ciao

    SELECT * FROM people WHERE ID_people IN (5,7,9,3) DESC

    così funziona.

  4. #4
    Non va nessuno dei Due.

    chris, il risultato è Ascendente e mi viene 3,5,7,9

    Evincaro, mi da Errore SQL

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC' at line 1
    MITTICCOOOOOOOOO!

  5. #5
    Nessuno che risolve questo piccolo questito?
    MITTICCOOOOOOOOO!

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da DESIGNER Belo
    Nessuno che risolve questo piccolo questito? [/supersaibal]
    non puoi farlo...la clausola WHERE ti dice quali records prendere (in questo caso quelli con ID_people pari a 5, 7, 9 e 3), mentre l'ORDER BY stabilisce come questi devono essere visualizzati, ovvero ASC (crescente) o DESC (decrescente).



    think simple think ringo

  7. #7
    OH NO!
    OH NO!

    IN NESSUNISSIMISSIMA MANIERA?
    MITTICCOOOOOOOOO!

  8. #8
    TI SPIEGO IL MOTIVO

    Estrapolo una lista di 4 Persone con ORDER BY RAND()

    E salvo questa queste persone in variabili di sessione

    $_SESSION["people_1"]="5";
    $_SESSION["people_2"]="7";
    $_SESSION["people_3"]="9";
    $_SESSION["people_4"]="3";


    Poi ogni volta che devo far vedere queste persone, le devo ordinare proprio come sono scappate all'inizio...

    WHERE ID_people IN ('$_SESSION[people_1]', '$_SESSION[people_2]', '$_SESSION[people_3]', '$_SESSION[people_4]')


    Sono nella cacca se non esiste soluzione
    MITTICCOOOOOOOOO!

  9. #9
    fai 4 query diverse che prendono singolarmente i 4 valori...

    è l'unica cosa che mi viene in mente
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  10. #10
    ORDER BY FIND_IN_SET(tuocampo,'5,7,9,3');

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.