Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [mysql] query per sottocategorie (unica tabella)

    ciao,
    come da tabella, ho bisogno di estrarre le sottocategorie (campo: cat_parent_id) relative a una categoria (campo cat_id)



    ad esempio, voglio estrarre tutte le sottocategorie relative alla categoria (cat_id) = 2

    codice:
    SELECT cat_id, cat_name, cat_image 
             FROM tbl_category 
             WHERE cat_id = cat_parent_id 
             AND cat_id = 3
    Perchè mi restituisce zero righe? cosa c'è che non va in questa query?

    scusate, sono scarso in mysql

  2. #2
    come hai fatto tu gli dici:

    "estrai tutte le righe dove cat_id è uguale a cat_parent_id e cat_id uguale a 3", ovvero nessuna.

    Per estrarre tutte le sottocategorie della categoria 2 devi semplicemente

    codice:
    SELECT cat_id, cat_name, cat_image 
             FROM tbl_category 
             WHERE cat_parent_id = 2
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  3. #3
    scusa, ho sbagliato a scrivere. in realtà cat_id è = 2

    ti dico questo perchè io devo ricevere via GET il cat_id e da questo, estrarre le sottocategorie.
    quindi:
    "estrai tutte le righe dove cat_id è uguale a cat_parent_id e cat_id uguale a 2"
    non dovrebbe estrarmi le sottocategorie, cioè tutti i cat_parent_id che sono uguali a 2?

  4. #4
    la mia query l'hai provata? è quello che ti serve

    nella query che hai scritto tu, il sistema cerca quei valori che sono uguali nella colonna cat_id e in quella cat_parent_id e in nessun caso c'è questa coincidenza (1-0; 2-0, 3-0, etc...)

    codice:
    SELECT cat_id, cat_name, cat_image 
             FROM tbl_category 
             WHERE cat_parent_id = $_GET['cat_id']
    attento a fare l'escape del dato che passi nella query, mi raccomando
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  5. #5
    hai ragione, che schiappa che sono..

    grazie mille

  6. #6
    riapro questo thread per un altra info sulle query

    se io volessi estrarre in sequenza, tutti i cat_parent_id appartenenti a cat_id (senza ricevere nulla via GET/POST)?

    esempio:

    cat_id =1 -->cat_parent_id = 1, nome = nome1
    cat_parent_id = 1, nome = nome2


    cat_id = 2 -->cat_parent_id = 2, nome = nome1
    cat_parent_id = 2, nome = nome2

    cat_id = 3 -->cat_parent_id = 3, nome = nome1
    cat_parent_id = 3, nome = nome2

    etc etc...

  7. #7
    bentrovato!

    codice:
    SELECT cat_id, cat_name, cat_image 
             FROM tbl_category 
             WHERE cat_id = $id
             ORDER BY cat_parent_id ASC
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

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.