sql >> Database >  >> RDS >> Mysql

Hoe kan ik deze query wijzigen met twee Inner Joins zodat deze geen dubbele resultaten geeft?

Zonder voorbeelden van de output te zien, moeilijk te zeggen. Maar heb je dezelfde exacte zoekopdracht geprobeerd met een simpele DISTINCT toegevoegd aan de SELECT ?

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



  1. Datumtijd achter een uur na het inbrengen. Zomertijd

  2. SQL neemt alleen de numerieke waarden van een varchar

  3. MINST/GROOTSTE waarden vinden van gecombineerde KOLOMMEN, negeer 0 &NULL-MYSQL

  4. Verplaats niet-NULL-waarden omhoog binnen partitie