Con la query sottomano non funzionaaaaa... Secondo me and or like non servono per qs operazione
Con la query sottomano non funzionaaaaa... Secondo me and or like non servono per qs operazione
Quello che hai chiesto qui sopra dovresti recuperare con la query che ti ha suggerito jup&gian.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?
Oppure non ti stai spiegando bene.![]()
Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.
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:
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?
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:
Prendi questo dump di tabella
Codice PHP:
CREATE TABLE `azienda` (
`id_azienda` int(11) unsigned NOT NULL auto_increment,
`azienda` varchar(50) NOT NULL,
`prodotto` varchar(50) NOT NULL,
`prezzo` decimal(10,2) NOT 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
Non ti restituisce nulla?Codice PHP:
SELECT * FROM azienda
WHERE prodotto = 'Orologio Tipo 1'
OR prodotto = 'Collana Tipo 1'
ORDER BY azienda, prezzo
![]()
Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.
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....
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............