Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    una query complicata! qualcuno mi aiuta?

    Ciao a tutti!

    Ho un problemino che mi sta facendo impazzire

    La situazione è questa.
    Ho uno shop online in preparazione e devo creare uno script in php che mi permetta di esportare una serie di informazioni dal catalogo prodotti a un file txt per inviarlo ai vari comparatori di prezzi.

    Il problema è che le info in questione sono su 6 tabelle diverse con chiavi diverse.

    La struttura è la seguenteriporto solo i campi interessati)

    Primo livello:
    vm_product (contiene la maggior parte delle info ed è ordinata per product_id)

    Secondo livello: hanno tutte il campo product_id
    vm_product_price (contiene due colonne product_id e product_price)
    vm_product_mf_xref ( contiene product_id e manufacturer_id), da collegare a vm_manufacturer
    vm_product_category_xref(contiene product_id e category_id) da collegare a vm_category

    Terzp livello:
    vm_manufacturer (contiene manufacturer_id e mf_name)
    vm_category (contiene category_id e category_name)

    DOMANDA DA UN MILIONE DI €!
    come si fa a fare una mega query che prnda tutti i dati collegandoli tra di loro ordinati per product_id e restituisca una tabellona da cui andare a generare l'output?

    Ho già provato varie join ma riesco a collegare solo tabelle con chiave comune e cmq fino a tre tabelle poi iniziano gli errori e data la mia scarsa esperienza con php sto veramente impazzendo!

    Grazie anche solo per aver letto la domanda.
    Marco

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442
    se vuoi che ti aiuti devo capire la struttura completa delle tabelle con tutti i campi spiegandomi ove esistono chiavi esterne e primarie

    saluti luigi

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E cosi ?

    codice:
    select * from vm_product L1, vm_product_price L2A, 
    vm_product_mf_xref L2B, vm_product_category_xref L2C,
    vm_manufacturer L3A, vm_category L3B
    where L1.product_id  = L2A.product_id  and
          L1.product_id  = L2B.product_id  and
          L1.product_id  = L2C.product_id  and
          L2B.manufacturer_id = L3A.manufacturer_id and
          L2C.category_id     = L3B.category_id
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    GRAZIE MILLE A TUTTI!

    SIETE STATI UTILISSIMI
    Ora funziona alla grande!!!!!!!

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.