Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til SQL query (PHP)

Af Ultrabruger agf2413 | 28-10-2014 22:16 | 4929 visninger | 7 svar, hop til seneste
Skal ha hentede noget data fra en MySQL database (med PHP) og kan ganske simpelt ikke komme op med en god query til det. Så håber meget der er nogle her inde der tænker lidt anderledes end jeg gør og kan komme op med en god metode til det. Jeg har to tables. En der indeholder brugere og en der indeholder deres emails. Hver bruger kan ha 0..* emails. Email: ID | email | leadID 1 [email protected] 2 2 [email protected] 2 3 [email protected] 3 4 [email protected] 4 . . . leadID er et id på brugeren. De to øverste mails tilhøre altså den samme bruger. Jeg vil meget gerne finde alle brugere der har alle de samme emails. I eksemplet ovenfor er bruger 2 og 3 ikke ens da bruger 2 har en email bruger 3 ikke har. Bruger 3 og 4 er der i mod ens da de har samme email såfremt de ikke har flere. Jeg har selv prøvet følgende: http://pastebin.com[...] som ikke virker. Den ser blot om der er en ens. Ved got hvorfor det ikke virker men kan ikke lige se nogen god metode til det. Håber der er en som kan hjælpe :)
--
#1
TommyB
Monster Supporter
28-10-2014 22:22

Rapporter til Admin
Er tanken ikke at du først trække en liste over alle unikke emails og antal brugere med de emails, og så løber dem igennem og trækker hvilke brugere der måtte have den pågældende mail. Evt. i første udtræk kunne du lave sammentællingen med 'group by' så kan du springe dem over som kun tæller 1 lead.
--
Indholdet af dette indlæg er blevet redigeret af NSA. http://kinalinks.dk[...] - masser af billigt mobiltilbehør fra kina.
#2
agf2413
Ultrabruger
28-10-2014 22:29

Rapporter til Admin
#1 Er ikke helt med på hvad du mener. Hvis jeg tager en liste af eksemplet oven for vil jeg få ID | email | leadID 1 [email protected] 2 2 [email protected] 2 som unikke emails. Jeg ved at bruger 2 har disse emails men hvad så? Kan ikke helt se hvordan jeg finder ud af at bruger 3 og 4 er ens ud fra det. Beklager hvis jeg har misforstået dit forslag fuldstændig.
--
#3
Caspian
Elite Supporter
28-10-2014 22:47

Rapporter til Admin
Join tabellen med sig selv hvor mailen er ens, men brugeren ikke er?
--
#4
agf2413
Ultrabruger
28-10-2014 22:51

Rapporter til Admin
#3 Har ikke tænkt på man kunne Join på den samme table, men løser ikke helt problemet. PÅ den måde vil jeg finde hvis to bruger har EN email der er den samme. jeg vil kun finde de brugere der har det samme antal emails og alle deres emails er ens.
--
#5
Dare_Devil
Semi Supporter
29-10-2014 07:21

Rapporter til Admin
Det er længe siden, jeg har leget med SQL, men logisk ville jeg gøre noget i retning af: 1) Group by Lead Id. 2) Select from (1) where item1.mails equals item2.mails. Giver ideen mening - og hvis ja, kan det gøres i SQL?
--
#6
TommyB
Monster Supporter
29-10-2014 08:03

Rapporter til Admin
Forestil dig at du først trækker en liste over alle unikke email adresser, noget i stil med : select email, count(email) as count from email group by email Den liste kan du løbe igennem enkeltvis. select c.* from contacts as c left join email as e on(c.id = e.leadID) where e.email like '[email protected]' -- Hvis du vil have een lang liste med alle brugere og emails, hvor der er dupletter i email-adresserne så prøv : select c.*, e.email from contacts as c left join email as e on (e.leadID = c.id) where e.email in ( select email from email group by email having count(email) > 1 ) Prøv dem i phpMyadmin eller hvad tool du bruger først.
--
Indholdet af dette indlæg er blevet redigeret af NSA. http://kinalinks.dk[...] - masser af billigt mobiltilbehør fra kina.
#7
TommyB
Monster Supporter
29-10-2014 21:20

Rapporter til Admin
Har jeg helt misforstået hvad du ønskede eller er du forsvundet igan ?
--
Indholdet af dette indlæg er blevet redigeret af NSA. http://kinalinks.dk[...] - masser af billigt mobiltilbehør fra kina.

Opret svar til indlægget: Hjælp til SQL query (PHP)

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning