Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Query con Left join problema

    Salve, stò cercando di fare una query utilizzando join per recuperare più dati incrociati tra loro.
    Premetto che con le join c'ho capito sempre ben poco ( se conoscete una guida facile facile vi prego di darmela ). Il problema mi sorge quando arrivato ad aggiungere una tabella alla query questa mi tira fuori più di un solo risultato mentre a me servirebbe solo quello che in una determinata colonna contiene il numero più alto, di seguito il codice per cercare di farvi capire meglio:

    codice:
    $sql= "SELECT *, p.price FROM "._DB_PREFIX_."product p";
    $sql.= " LEFT JOIN "._DB_PREFIX_."product_lang pl ON(p.id_product = pl.id_product) ";
    $sql.= " LEFT JOIN "._DB_PREFIX_."tax t ON(p.id_tax_rules_group = t.id_tax)";
    $sql.= " LEFT JOIN "._DB_PREFIX_."specific_price sp ON(p.id_product = sp.id_product)";
    $sql.= " LEFT JOIN "._DB_PREFIX_."stock_available sa ON(p.id_product = sa.id_product)";
    $sql.= " WHERE p.active = '1' AND sa.quantity > '0'";
    $sql.= " ORDER BY p.date_add DESC, p.id_product DESC LIMIT $limit $offset";
    In pratica arrivati a stock available mi tira fuori più di un risultato io vorrei che oltre a prendermi i record dove p.id_product = sa.id_product mi prendesse anche quello che fra quei risultati ha "quantity" più alta di tutti.

    Possibile?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Possibile, ma devi fare una subquery che prenda la quantity maggiore

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non c'entra niente con PHP, visto che il tuo problema è la query, devi chiedere nella sezione Database, è la seconda volta che te lo dico.
    Fa attenzione per favore.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.