[MySQL] SQL SELECT restituisce più valori del dovuto

daniele8808

Nuovo Utente
9 Ago 2017
3
0
1
34
Salve a tutti, sto avendo dei problemi con una query SELECT, che invece di restituirmi un solo valore, me ne restituisce troppi. Qui di seguito il codice:

SELECT DISTINCT costi.id, costo, descrizione, categoria
FROM costi
INNER JOIN categorie
WHERE costi.id = $_POST['id'];
La query pesca dati da un DB con due tabelle costi e categorie (IMG LLEGATA).

Il problema che sto avendo è che se per esempio eseguo la query su PHP my admin (inserendo al posto di $_POST['id'] l'ID di un costo tipo 140), invece di tornarmi indietro soltanto una riga con i dati associati, me ne tornano indietro due (una per ogni categoria che ho creato).
Sono righe identiche, con gli stessi valori, ad eccezione del campo categoria che è diverso.

Qualcuno può aiutarmi?
 

Allegati

  • DB.jpg
    DB.jpg
    204,9 KB · Visite: 406

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
PHP:
SELECT DISTINCT
   co.id
  ,co.costo
  ,co.descrizione
  ,ca.categoria
FROM costi co
INNER JOIN categorie ca ON co,idcategoria=ca.id
WHERE co.id = $_POST['id'];
considera che "inner join" estrae gli elementi che sono presenti nelle due tabelle (intersezione)
forse è meglio usare "left join" che estrae tutti i costi restituendo null se non trova la categoria (anche per certezza del risultato)
se tutti i costi hanno una categoria valida (con certezza), è indifferente "inner" o "left"
 
  • Like
Reactions: daniele8808

daniele8808

Nuovo Utente
9 Ago 2017
3
0
1
34
Ciao Grazie della risposta, mi sono reso conto che ho omesso l'ON nella query scrivendola a questo modo ora restituisce il valore corretto:

SELECT costi.id, costo, descrizione, categoria
FROM costi
INNER JOIN categorie
ON idcategoria = categorie.id
WHERE costi.id = 140

In questo modo mi restituisce il dato che mi occorreva.
Grazie cmq
 
Discussioni simili
Autore Titolo Forum Risposte Data
WebmasterFioriniAndrea [MySQL] sql attributi con nome uguale MySQL 0
D [MySQL] [PHP] SQL andare da capo MySQL 0
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
P [MySQL] MODELLO ER, XAMPP E HEIDI SQL MySQL 0
V [MySQL] You have an error in your SQL syntax MySQL 1
G [MySQL] Errore importazione tabella .sql #1062 - Duplicate entry '592' for key 'PRIMARY' MySQL 20
R [MySQL] SQL UPDATE INNER JOIN MySQL 5
A [MySQL] tabelle sql MySQL 2
A [MySQL] SQL Offerte e Richieste di Lavoro e/o Collaborazione 12
P Hosting con SQL Server o MySql accessibile da remoto Hosting 6
F mysql e MS sql server: cosa cambia? MySQL 1
N [collaborazione] programmatore php/mysql asp/sql server Rovigo, Mantova, Ferrara Offerte e Richieste di Lavoro e/o Collaborazione 2
S Aiuto per mysql e ms sql MySQL 0
N SQL o MySQL... Database 2
K form Inserimento record mysql PHP 2
P Mysql lento a cancellare MySQL 1
P Codifica caratteri speciali mysql php PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
W MySQL ciclo in SELECT MySQL 0
L Mysql gestionale multipiattaforma MySQL 0
W MySQL SELECT list dinamica MySQL 0
M utilizzo mysql in nodejs - crea createdAt e updateAt MySQL 1
T colonne di tabelle mysql ordinate MySQL 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
A Mysql MySQL 0
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
Z Controllo giorni MYSQL PHP 0
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
Z MySql injection PHP PHP 1
D controllare valore in tabella mysql PHP 0
A pulsante di update campo mysql con javascript Javascript 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
T differenza fra mysql xampp e un mysql server Database 0
R Importazione csv su mysql tramite array PHP 2
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
D problema php mysql PHP 1
D problema php mysql PHP 1
N Server mysql non raggiungibile da connessione esterna MySQL 1
B Crea pdf da tabella mysql "ultima riga modificata" MySQL 4
D evitare di inserirre duplicati in mysql PHP 4

Discussioni simili