Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich diese Abfrage mit zwei Inner Joins so ändern, dass sie keine doppelten Ergebnisse mehr liefert?

Ohne Beispiele für die Ausgabe zu sehen, schwer zu sagen. Aber haben Sie die gleiche exakte Abfrage mit einem einfachen DISTINCT versucht? zu SELECT hinzugefügt ?

SELECT DISTINCT itpitems.identifier, itpitems.name, itpitems.subtitle, itpitems.description, itpitems.itemimg, itpitems.mainprice, itpitems.upc, itpitems.isbn, itpitems.weight, itpitems.pages, itpitems.publisher, itpitems.medium_abbr, itpitems.medium_desc, itpitems.series_abbr, itpitems.series_desc, itpitems.voicing_desc, itpitems.pianolevel_desc, itpitems.bandgrade_desc, itpitems.category_code, itprank.overall_ranking, itpitnam.name AS artist, itpitnam.type_code 
FROM itpitems 
INNER JOIN itprank ON ( itprank.item_number = itpitems.identifier ) 
INNER JOIN itpitnam ON ( itpitems.identifier = itpitnam.item_number ) 
WHERE mainprice >1