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

    chi ha preso lo stesso articolo che hai scelto, ha preso anche:

    Ciao a tutti,

    come da oggetto, mi servirebbe un suggerimento su come procedere:
    Io ho :

    Tabella: carrello
    Campi: ID_Aquisto - Codice

    Esempio:

    ID_Aquisto--------Codice

    1-----------------03090
    1-----------------03080
    1-----------------03050

    2-----------------03090
    2-----------------03040
    2-----------------03050

    3-----------------03090
    3-----------------03070
    3-----------------03040
    3-----------------03055


    se un utente inserisce un prodotto (es. 03090)
    mi deve rispondere che chi ha preso quel prodotto, ha preso anche
    03040
    03050
    03055
    03070
    03080

    (TOGLIENDO OVVIAMENTE IL CODICE APPENA INSERITO E I DOPPI)

    ora sono riuscito a farlo, utilizzando query su query e array (6 query, per la precisione)

    qualcuno ha già fatto qualcosa del genere, e mi suggerisce un metodo più veloce ?

    anche perchè ora nel carrello ho un centinaio di record, e la pagina impiega un po' ad uscire....
    e quando saranno qualche migliaio ???????????


    grazie

    attendo un aiutino

    se vi serve, vi posto anche il codice che ho scritto e che attualmente uso



    The Original WebMasterOne !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  2. #2
    com'è ?

    tutti lo leggono, e nessuno lo sa ?



    :quote:
    The Original WebMasterOne !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  3. #3
    1. Una query per selezionare tutti gli ID_Aquisto unici con Codice = 03090
    2. Una query per selezionare tutti i Codice con ID_Aquisto uguale a quelli identificati nella prima query

    Volendo migliorare i risultati puoi ragguppare la seconda query per Codice, contarne i record (COUNT(Codice)), ordinare i risultati per il contenggio ed estrarne solo 10 (ad esempio). In questo modo ottieni i 10 prodotti piu' acquistati insieme a quello indicato.

    Probabilmente si puo' fare tutto con una sola quey con subquery, ma al momento non ho tempo per provare.

  4. #4
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407
    1-----------------03090
    1-----------------03080
    1-----------------03050

    2-----------------03090
    2-----------------03040
    2-----------------03050

    3-----------------03090
    3-----------------03070
    3-----------------03040
    3-----------------03055

    pippo mette nel carrello 03090:i clienti che hanno preso questi oggetti hanno preso anche:
    Codice PHP:
    SELECT codice
    FROM acquisti
    WHERE id
    IN 
    (
      
    SELECT id
      FROM acquisti
      WHERE codice
    '03090'
    )
    AND 
    codice != '03090'
    GROUP BY codice 
    così a sentimento dovrebbe andare, non l'ho provato però
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

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.