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

    [MYSQL] JOIN: ottimizzare una query semplice

    ciauz a tutti...sto implementando nel mio sito un sistema di multi-category...cioè.. ogni record (articolo, link ecc) può essere associato a più categorie diverse;

    volevo chiedervi...quando devo selezionare tutti i record di una determinata categoria...che strutturadi query è più convieniente?

    struttura tabelle:
    codice:
    -- category --
    category_id, c_titolo
    
    -- category_m (per associare i rec) --
    categorym_id, cm_category, cm_id_rif (è l'id di riferimento al record)
    
    -- articoli --
    articolo_id ....
    ecco la query che ho pensato...

    codice:
     
    SELECT A.articolo_id 
    FROM categorie_m CM
    JOIN articoli A ON (A.articolo_id = CM.cm_id_rif )
    WHERE CM.categorym_id = '..'
    secondo voi può andare? o c'è qualche soluzione migliore?

    ciauzzz e grazie a tutti

  2. #2
    E corretto, solo ricord di mettere un indice su tutti gli id coinvolti nella join e where
    Fidatevi del dottor Auz!
    http://dottorauz.blogspot.com

  3. #3
    ti ringrazio della risposta...
    hmmm...intendi un campo id per ogni tabella... c'è...
    altrimenti nn ho capito...

    scusami ma sono un po' tardo

    ciauzz e grazie ancora

  4. #4
    Intendo:

    A.articolo_id
    CM.cm_id_rif
    CM.categorym_id
    Fidatevi del dottor Auz!
    http://dottorauz.blogspot.com

  5. #5
    hmmm scusami davvero ma nn riesco a capire cosa vuoi dire...

    nella SELECT dovrei ricavare anche CM.cm_id_rif, CM.categorym_id ?

    hmm avresti voglia di farmi un esempio? mi sento un po' tardo :-P


    ciauz e grazie ancora

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.