Visualizzazione dei risultati da 1 a 5 su 5

Discussione: ricerca e ordinamento

  1. #1
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    ricerca e ordinamento

    Salve...ho questa tabella con due campi: nome e categoria
    abcgh 0
    sadas 0
    asdas 1
    asdas 2
    asdaas 1
    asdasd 0
    e ho l'esigenza di ordinare i risultati di una query secondo un valore stabilito.....spiegandomi meglio
    Codice PHP:
    SELECT FROM tabella WHERE nome LIKE "a%" ORDER BY categoria 
    e fin quì ci sono...solo che delle volte devono essere visualizzati prima quelli con categoria 0, alle volte quelli con categoria = 1 e alle volte quelli con 2....come faccio?
    Se non sono stato chiaro posso rispiegarvi tutto

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  2. #2

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    grazie...il problema è che l'ordinamento lo sceglie l'utente e creare ogni volta una query dinamica sarebbe un po' scomodo...o no? qualche idea per il mio caso? l'ordinamento è passato da get....cerca.php?ordine=3...quel 3 può essere 5, 1, 18...come strutturo la query?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    un piccolo uppettino

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    questa è la mia query

    SELECT id, nome, ingredienti, categoria CASE WHEN categoria="1" then 3 WHEN categoria="2" then 2 WHEN categoria="3" then 1 WHEN categoria="4" then 4 WHEN categoria="5" then 5 END AS ordine FROM ricette WHERE nome LIKE '%%' OR ingredienti LIKE '%%' OR preparazione LIKE '%%' ORDER BY ordine,nome LIMIT 0, 10

    come mai non funziona? sbagliato una qualche sintassi?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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 © 2024 vBulletin Solutions, Inc. All rights reserved.