Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    [MySQL] Query possibile?

    Ciao a tutti,
    non riesco a fare questa query.

    Ho due tabelle:

    ARTICOLI
    -id

    ARTICOLI_PREZZI
    -id
    -cliente
    -prezzo

    La seconda tabella salva i prezzi per cliente, la voce con cliente=0 è il prezzo base.

    La query, passando l'id X del cliente, deve darmi tutti tutti gli articoli con il loro prezzo, prendendo il prezzo base SOLO se non è impostato uno specifico per il cliente X.

    Spero di essermi spiegato.
    Grazie

  2. #2
    non ti sei fatto spiegare bene........
    Spiegati meglio......
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    scrivo dei valori nella tabella ARTICOLI_PREZZI:
    codice:
    articolo  - cliente -  prezzo
          1   -   0     -    10€
          1   -   1     -    5€
          1   -   2     -    4€
    Queste righe significano che il prezzo base dell'articolo 1 è 10€, ma per il cliente 1 il prezzo è 5€, per il cliente 2 è 4€.

    Ora io dovrei fare una query che passando il numero cliente mi ritornasse tutti gli articoli con il loro prezzo (prezzo per il cliente X o, se non c'è un prezzo particolare per lui, il prezzo base).

    Si è capito meglio?

  4. #4
    SELECT * FROM ARTICOLI, ARTICOLI_PREZZI where ID.ARTICOLI = ID.ARTICOLI_PREZZI AND ID.ARTICOLI = '1' ;


    prova
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    così mi trova tutti i prezzi dell'articolo 1 senza alcun vincolo sul cliente...

    Io voglio che mi torni, il prezzo per il cliente o, se non c'è, il prezzo base dell'articolo.

  6. #6
    SELECT * FROM ARTICOLI, ARTICOLI_PREZZI where ID.ARTICOLI = ID.ARTICOLI_PREZZI AND ID.ARTICOLI = '1' ORDER BY CLIENTI.ARTICOLI_PREZZI ASC;
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    ti ringrazio per lo sforzo, ma non ci siamo. Non mi sono ancora fatto capire.
    Ho due tabelle:

    ARTICOLI:
    - id
    - descrizione

    ARTICOLI_PREZZI
    - articolo (si riferisce a ARTICOLI.id)
    - cliente (riferisce ad un id del cliente, o 0 per il prezzo base)
    - prezzo

    Quindi ora articoli_prezzi contiene una serie di prezzi, anche più per articoli. Se il campo cliente = 0 significa che quello è un prezzo "base", se invece cliente non è zero, significa che quel prezzo è un prezzo speciale per quel cliente.

    Ora io, passando alla query l'id di un cliente es. '3' dovrei ottenere l'elenco completo di tutti gli articoli con il loro prezzo. Il prezzo che deve essere associato è il prezzo del cliente (cliente=3) oppure, se non esiste questa voce, il prezzo base (cliente=0).

    Spero di essere stato più esaustivo..
    Grazie

  8. #8
    ma vorresti fare il query solo in mysql oppure nella pagina di asp o php?
    perchè per fare il query, ce sempre l'if


    SELECT * FROM ARTICOLI, ARTICOLI_PREZZI where ID.ARTICOLI = ID.ARTICOLI_PREZZI AND CLIENTI.ARTICOLI_PREZZI = '1';

    PERO' se vuoi mettere il variabile secondo dell'entrata di login.

    CLIENTI.ARTICOLI_PREZZI = '& cliente &'
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    solo in mysql...
    ma la query che mi scrivi non fa quello che vorrei io, perchè mi trova gli oggetti se c'è la voce cliente=3, ma se non c'è una corrispondenza cliente-articolo non mi trova nulla, invece io vorrei che trovasse quella con cliente=0.

  10. #10
    se cerchi clienti=0 e scrivi

    SELECT * FROM ARTICOLI, ARTICOLI_PREZZI where ID.ARTICOLI = ID.ARTICOLI_PREZZI AND CLIENTI.ARTICOLI_PREZZI = '0'

    è così difficile a modificare?
    ..:: GSFLASH ::..
    HTTP://WWW.GSFLASH.IT
    MCTS - ACP - OCP - ECDL
    Ubuntu 7.10/OpenSuse 10.3/Vista Premium/MacOSX Leopard
    My authentic japanese name is 薗田Sonoda (garden field) 大河 Taiga (big river)

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.