Devo ordinare i risultati in base al prezzo in ordine crescente.
Ma questa query mi da errore e non riesco a capire il perchè
Le tabelle sono formate in questo modo:
Codice PHP:
CREATE TABLE Fornitore (
Partita_iva BIGINT NOT NULL,
Modalita_pagamento VARCHAR(50) NOT NULL,
Nome VARCHAR(30) NOT NULL UNIQUE,
Cognome VARCHAR(30),
Numero_civico VARCHAR(6) NOT NULL,
Via VARCHAR(30) NOT NULL,
Cap INT NOT NULL,
PRIMARY KEY (Partita_iva)
) ENGINE = INNODB;
Codice PHP:
CREATE TABLE Prodotti_fornitore (
Partita_iva BIGINT NOT NULL,
Nome_prodotto VARCHAR(30) NOT NULL,
Prezzo_prodotto_fornitore DECIMAL(6,2) NOT NULL,
PRIMARY KEY(Partita_iva),
CONSTRAINT Partita_iva FOREIGN KEY (Partita_iva) REFERENCES Fornitore(Partita_iva) ON DELETE CASCADE
) ENGINE = INNODB;
Codice PHP:
DELIMITER //
CREATE PROCEDURE Prodotti_dei_fornitori ( Nome_prodotto_forn VARCHAR(30) )
BEGIN
SELECT Nome, Cognome, Prezzo_prodotto_fornitore FROM Fornitore INNER JOIN Prodotti_fornitore ON Fornitore.Partita_iva = Prodotti_fornitore.Partita_iva ORDER BY Prezzo_prodotto_fornitore ASC WHERE Nome_prodotto = Nome_prodotto_forn;
END
//
DELIMITER ;