Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22546

Re: La logica dei simili e la loro relazione

From bramante <bramante@yopmail.com>
Newsgroups it.comp.www.php
Subject Re: La logica dei simili e la loro relazione
Date 2019-02-02 19:00 +0100
Organization Aioe.org NNTP Server
Message-ID <q34lsp$ga2$1@gioia.aioe.org> (permalink)
References <q2p9q0$q0j$1@gioia.aioe.org> <q2u4up$ucm$1@gioia.aioe.org> <q2uc6i$1u6s$1@gioia.aioe.org> <q32afe$441$1@gioia.aioe.org> <q33tmt$10n0$1@gioia.aioe.org>

Show all headers | View raw


Il 02/02/19 12:08, ^Bart ha scritto:
>> faccio un esempio
>>
>> passioni persona a
>> correre
>> passeggiare
>> guardare film
>> leggere
>> modellismo
>>
>> passioni persona b
>> viaggiare
>> leggere
>> dormire
>> correre
> 
> Praticamente avrei un'unica tabella in cui inserire i vari utenti con la 
> lista delle loro passioni:
> 
> passioni_utenti
> -----------------------
> ID
> FK_user
> FK_passioni

si, ID non serve a nulla

FK_user | FK_passioni
---------------------
1       |  1
1       |  3
1       |  7
1       |  8
2       |  1
2       |  2
2       |  4
2       |  5
2       |  7
3       |  4
3       |  6
3       |  9
ecc..

> 
>> lista passioni totali (lista unica 100% 7 elementi)
>> correre
>> viaggiare
>> leggere
>> dormire
>> passeggiare
>> guardare film
>> modellismo
> 
> C'è già una tabella con la lista degli utenti ed un'altra con la lista 
> delle passioni quindi quella che tu mi scrivi già c'è! :)
> 

la devi estrarre, la lista che hai è una tabella delle passioni (statica 
elenco passioni), in questo caso devi fare una lista delle sole passioni 
di a e b
select distinct a.fk_passioni, a.descrizione_passione
   from passioni a
      , abitutini_utente b
  where b.id_user in (utente_A, utente_b)
    and a.fk_passioni = b.fk_passioni


>> passioni in comune (2 elementi)
>> correre
>> leggere
>>
>> proporzione
>> 100:7=X:2
>>
>> percentuale passioni compatibili
>> 100*2/7=28,57%
> 
> Questa sarebbe "solo" una query che confronterebbe l'utente con gli 
> altri utenti giusto?
> 

si

>> l'esempio di cui sopra è fattibile con un unica query.
> 
> Ah ok, però ovviamente occorrono almeno tre tabelle ovvero una user, una 
> passioni ed una che colleghi user e passioni sulla quale agire con la 
> query per mostrare il risultato!
> 

parti dalle 3 tabelle e crei dei semi lavorati che dai impasto ad una 
query superiore
non so quanto conosci sql, ma in questo caso se vuoi risolvere tutto con 
un unica query, diventa una query con 3 o piu subquery.
altrimenti puoi lavorare con php o con qualsiasi altro linguaggio per 
arrivare allo stesso risultato.

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

La logica dei simili e la loro relazione ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-29 11:27 +0100
  Re: La logica dei simili e la loro relazione Alessandro Pellizzari <shuriken@amiran.it> - 2019-01-29 10:45 +0000
    Re: La logica dei simili e la loro relazione ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-29 23:54 +0100
  Re: La logica dei simili e la loro relazione bramante <bramante@yopmail.com> - 2019-01-31 07:35 +0100
    Re: La logica dei simili e la loro relazione bramante <bramante@yopmail.com> - 2019-01-31 07:35 +0100
    Re: La logica dei simili e la loro relazione ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-01-31 09:38 +0100
      Re: La logica dei simili e la loro relazione bramante <bramante@yopmail.com> - 2019-02-01 21:33 +0100
        Re: La logica dei simili e la loro relazione bramante <bramante@yopmail.com> - 2019-02-01 22:05 +0100
          Re: La logica dei simili e la loro relazione ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-02-02 11:57 +0100
        Re: La logica dei simili e la loro relazione ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-02-02 12:08 +0100
          Re: La logica dei simili e la loro relazione bramante <bramante@yopmail.com> - 2019-02-02 19:00 +0100
            Re: La logica dei simili e la loro relazione ^Bart <gabriele1NOSPAM@hotmail.com> - 2019-02-08 23:24 +0100

csiph-web