Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [MySQL] Query con Join

  1. #1

    [MySQL] Query con Join

    Salve ragazzi,
    non sapendo a chi chiedere aiuto mi rivolgo a voi, sono un "novello" con l'uso delle join in sql. In pratica ho queste 2 tabelle

    premi_list:
    id, descrizione, category

    premi_account:
    account_id, premio_id (id di premi_list)

    Io devo selezionare tutte le righe contenenti nella tabella premi_list di una specifica categoria, togliendo quelli con id già contenuti nella tabella premi_account nella colonna premio_id per uno specifico account.

    Io ho scritto la seguente query:
    codice:
    SELECT premi_list.id,premi_list.descrizione FROM premi_list JOIN premi_account ON NOT(premi_account.premio_id = premi_list.id) WHERE premi_account.account_id = 1 AND premi_list.category = -1
    Questa query a funzionare funziona, ma va solo se c'è una qualsiasi riga in premi_account con account_id uguale a quello richiesto della query, nel momento in cui l'account_id non è presente nella tabella, la query mi restituisce un insieme vuoto.
    Soc he la query è sbagliata ed ho fatto numerosi tentativi con diverse query, ma con scarsi esiti.
    Sapreste aiutarmi?
    Vi ringrazio in anticipo

  2. #2
    ma devi per forza usare la join?
    codice:
    select * from premi_list where category='XXX' and id not in (select premio_id from premi_account where account_id='YYY')

  3. #3
    grazie, sono un imbecille >.>

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.