Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Select complesso

  1. #1

    Select complesso

    Scusate la mia forte ignoranza vi elenco il mio problema con questo esempio:

    cane 10
    gatto 15
    anatra 4
    pesce 7


    Ok adesso io vorrei selezionare solamente i prmi tre risultati in base al numero più alto e dunque avrei:

    gatto 15
    cane 10
    pesce 7

    però io voglio che il risultato mi sia dato in ordine alfabetico così:

    cane 10
    gatto 15
    pesce 7

    aiuto

  2. #2
    P.S.

    utilizzo per adesso questa query:

    Codice PHP:
    $query "SELECT * FROM animali ORDER BY animali ASC LIMIT 0,3"

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    5
    Per rispondere alla tua domanda vorrei prima sapere una cosa: il numero scritto dopo il nome è nello stesso campo del nome? Cioè gatto e 10 sono in una sola "casella" o sono due distinte?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se puoi utilizzare le subquery prova così:

    SELECT * FROM
    (select * from animali order BY campo_quantita desc limit 3) as tabDerivata order by animali;

  5. #5
    le voci sono riportate in due tabelle, una per gli animali ed una per i numeri!!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Dovrebbe essere una cosa del genere

    select * from (
    select animali, campo_quantita from animali inner join tabella_quantita
    on animali.id = tabella_quantita.id
    order by campo_quantita desc limit 3) as tabDerivata order by animali;

  7. #7
    scusate mi sono espresso male, ho solamente una tabella con due campi, animali e valori, ho provato con le subquery ma non ho nessun risultato!!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da DottorZed
    scusate mi sono espresso male, ho solamente una tabella con due campi, animali e valori, ho provato con le subquery ma non ho nessun risultato!!
    potresti essere più preciso? ti restituisce errori? che versione stai usando di mysql?

  9. #9
    Questa è la query che ho provato:

    Codice PHP:
      $query "SELECT * FROM (select * FROM tabella order by valore desc limit 3) as prova order by animali";
    $result mysql_query($query$db); 
    Praticamente eseguendola non mi compare nessun risultato ne errore.

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova prima ad eseguirla tramite phpmyadmin o comunque tramite sql tralasciando il php e dimmi che versione usi di mysql per sapere se puoi fare le subquery, altrimenti ci vuole una tabella temporanea.

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.