Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: Filtro su Query

  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Con la query sottomano non funzionaaaaa... Secondo me and or like non servono per qs operazione

  2. #12
    Originariamente inviato da napo3000

    Passando 2 parametri orologio e collana come faccio a fare questa selezione?

    3 | AZIENDA 1 | Orologio Tipo 3 | 200
    4 | AZIENDA 1 | Collana Tipo 1 | 100
    7 | AZIENDA 2 | Collana Tipo 1 | 150
    12 | AZIENDA 2 | Orologio Tipo 3 | 700

    In pratica devo selezionare tutte quelle aziende che hanno i due prodotti passati da parametri a prezzo più basso?
    Quello che hai chiesto qui sopra dovresti recuperare con la query che ti ha suggerito jup&gian.
    Oppure non ti stai spiegando bene.
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  3. #13
    sei sicuro che i campi corrispondono e i dati all'interno pure?? l'esempio che hai postato corrisponde ai campi e dati che hai in tabella ? caso mai posta i dati originali (a volte e' una stupidagine ad ingannare).
    OR non esclude una scelta a discapito dell'alltra, ma estrae entrambe (se non son cambiate le direttive questa notte)

    ciao
    :coll:

  4. #14
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Prendendo la tabella fatta in qs modo:

    IDAZIENDA | AZIENDA | PRODOTTO | PREZZO
    ---------------------------------------------
    1 | AZIENDA 1 | Orologio Tipo 1 | 500
    2 | AZIENDA 1 | Orologio Tipo 2 | 300
    3 | AZIENDA 1 | Orologio Tipo 3 | 200
    4 | AZIENDA 1 | Collana Tipo 1 | 100
    5 | AZIENDA 1 | Collana Tipo 2 | 400
    6 | AZIENDA 1 | Collana Tipo 3 | 200
    7 | AZIENDA 2 | Collana Tipo 1 | 150
    8 | AZIENDA 2 | Collana Tipo 2 | 350
    9 | AZIENDA 2 | Collana Tipo 3 | 900
    10 | AZIENDA 2 | Orologio Tipo 1 | 900
    11 | AZIENDA 2 | Orologio Tipo 2 | 800
    12 | AZIENDA 2 | Orologio Tipo 3 | 700

    ed applico la query

    SELECT
    zzz1.Azienda,
    zzz1.Prodotto,
    zzz1.Prezzo
    FROM
    zzz1
    WHERE
    zzz1.Prodotto = 'collana' OR
    zzz1.Prodotto = 'orologio'

    risultato vuoto, idem se applico l'operatore LIKE con parametri '%collana%' ed idem con AND.

    Quello che a me interessa è trovare tutte le aziende che vendono sia orologi che collane ed estrarre per ogni azienda 2 risultati con il prezzo più basso...

    cioè
    3 | AZIENDA 1 | Orologio Tipo 3 | 200
    4 | AZIENDA 1 | Collana Tipo 1 | 100
    7 | AZIENDA 2 | Collana Tipo 1 | 150
    12 | AZIENDA 2 | Orologio Tipo 3 | 700

    Mi sn spiegato male?

  5. #15
    guarda che :
    zzz1.Prodotto = 'orologio'

    è diverso da

    zzz1.PRODOTTO = 'Orologio'

    hai provato a fare

    SELECT *
    FROM
    zzz1
    WHERE
    zzz1.PRODOTTO = 'Collana' OR
    zzz1.PRODOTTO = 'Orologio'


    CIAO
    :coll:

  6. #16
    Prendi questo dump di tabella
    Codice PHP:
    CREATE TABLE `azienda` (
      `
    id_aziendaint(11unsigned NOT NULL auto_increment,
      `
    aziendavarchar(50NOT NULL,
      `
    prodottovarchar(50NOT NULL,
      `
    prezzodecimal(10,2NOT NULL,
      
    PRIMARY KEY  (`id_azienda`)
    ENGINE=MyISAM DEFAULT CHARSET=utf8;



    INSERT INTO `azienda` (`id_azienda`, `azienda`, `prodotto`, `prezzo`) VALUES
        
    ('1','AZIENDA 1','Orologio Tipo 1','500'),
        (
    '2','AZIENDA 1','Orologio Tipo 2','300'),
        (
    '3','AZIENDA 1','Orologio Tipo 3','200'),
        (
    '4','AZIENDA 1','Collana Tipo 1','100'),
        (
    '5','AZIENDA 1','Collana Tipo 2','400'),
        (
    '6','AZIENDA 1','Collana Tipo 3','200'),
        (
    '7','AZIENDA 2','Collana Tipo 1','150'),
        (
    '8','AZIENDA 2','Collana Tipo 2','350'),
        (
    '9','AZIENDA 2','Collana Tipo 3','900'),
        (
    '10','AZIENDA 2','Orologio Tipo 1','900'),
        (
    '11','AZIENDA 2','Orologio Tipo 2','800'),
        (
    '12','AZIENDA 2','Orologio Tipo 3','700'); 

    E fai questa query

    Codice PHP:
    SELECT FROM azienda
    WHERE prodotto 
    'Orologio Tipo 1'
    OR prodotto 'Collana Tipo 1'
    ORDER BY aziendaprezzo 
    Non ti restituisce nulla?
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

  7. #17
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    La query la sto facendo tramite un software di gestione mysql, navicat, per cui mi prende i campi esattamente come sn scritti, qui nell'esempio hai ragione sono diversi.... comunque non funziona.
    Da quello che ne so, se uso

    zzz1.Prodotto = 'Collana' OR
    zzz1.Prodotto = 'Orologio'

    ricavo tutte le aziende che hanno collanna e orologio a catalogo e mi prendono anche tutte quelle che hanno o collana o orologio e queste non mi interssano.

    Per spiegarmi meglio, una persona cerca due prodotti, collane e orologi, devo trovare l'azienda che ha questi 2 prodotti al prezzo più basso, se una ha uno solo di qs prodotti non mi interessa, i prodotti devono essere comprati insieme da una sola azienda....

  8. #18
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Ugly Mau,come dici tu funge, ma se inserisco azienda 3 con Collana Tipo 1 mi estrae anche questa e non va bene perche non ha orologi............

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.