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

    query per parole uguali a confronto MySql Php

    Volevo creare una query per ottimizzarne una esistente,

    immaginate che l'utente ID 1 abbia comprato 6 modelli di scarpe (bominate con lettere):
    le inserisco nel mio db:

    ID1 pippo a - b - c - d - e - f

    altri 4 utenti abbiano fatto invece 6 compere simili (diciamo in ordine diverso):

    id2 pluto a - x - q - z - b - l (1 uguale: a)
    id3 rossi z - n - a - b - c - d (4 uguali: a,b,c,d)
    id4 verdi a - m - b - n - c - p (3 uguali: a,b,c)
    id5 tizio f - e - d - c - b - a (6 uguali: tutte anche se invertite)

    ora devo fare un controllo (o paragone) tra l'utente con id 1 e TUTTI gli altri
    e vedere quanti di questi abbiano comperato scarpe uguali anche se in ordine diverso.

    Vorrei stampare a video con una query gli utenti con più "similitudini" in fatto di scarpe
    considerando un minimo di 3 uguaglianze!

    nell' esempio dovrei avere:
    -Primo posto ID5 (perchè sono tutte uguali anche se inverite di ordine
    -Secondo posto ID3 (a,b,c,d - 4 uguali )
    -Terzo posto ID4 (a,b,c - 3 uguali)

    ID 2 viene igniorato!

    La query esistente è di una complessità enorme e incomprensibile che non ho fatto io
    qualcuno può aiutarmi? darmi una dritta?

    grazie in anticipo a chiunque vogli aiutarmi
    Ciao

  2. #2
    come sono strutturate le tabelle?

  3. #3
    Originariamente inviato da optime
    come sono strutturate le tabelle?
    Ciao e grazie per l'interessamento in effetti la disposizione nel DB non centra con quello schema proposto sopra,

    la mia tabella è all'incirca cosi:

    ID SCARPA COMPRATA
    30 a si
    30 b no
    30 c si
    ...
    32 a si
    32 b si
    32 c si

    ecc....

    supponi che io sia l'utente con ID 30 e devo trovare le persone che hanno acquistato le mie stesse scarpe (almeno 3 uguali)..

    Ciao e grazie

  4. #4
    Originariamente inviato da LuigiMem
    Ciao e grazie per l'interessamento in effetti la disposizione nel DB non centra con quello schema proposto sopra,

    la mia tabella è all'incirca cosi:

    ID SCARPA COMPRATA
    30 a si
    30 b no
    30 c si
    ...
    32 a si
    32 b si
    32 c si

    ecc....

    supponi che io sia l'utente con ID 30 e devo trovare le persone che hanno acquistato le mie stesse scarpe (almeno 3 uguali)..

    Ciao e grazie

    Ragazzi nuessuno riesce ad aiutarm??

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 © 2026 vBulletin Solutions, Inc. All rights reserved.