hulp nodig bij een simpele(?) query

Pagina: 1
Acties:

  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
Heb een database met een zooi gebruikers en wil graag de DB een query sturen waardoor ik kan zien welke mensen hetzelfde wachtwoord gebruiken. (is gegenereerd wachtwoord, maar vertrouw de gegenereerde wachtwoorden niet zo)

Ik kan alleen niet bedenken wat ik moet query-en om erachter te komen welke hetzelfde zijn.

dus iets van

SELECT FROM gebruiker WHERE pwd=pwd

maar daar gaat het dus mis.

het zou toch SIM-PEL moeten zijn lijkt mij.

ik ben geen postbode, maar postman Pat rulez!


Verwijderd

select db1.pws,db2.pws,db1.gebruiker from gebruikers as db1,gebruikers as db2 where db1.pws = db2.pws

Ik weet nier of dit gaat werken maar het is het proberen waard

  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
uhmz. nee lijkt niet te werken.

ik ben geen postbode, maar postman Pat rulez!


  • JapJap
  • Registratie: Maart 2001
  • Laatst online: 07-01 11:02
Misschien zoiets:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
select 
  * 
from 
  gebruiker 
order by
  pwd
where 
  pwd in 
    (select 
     count(*) as cnt
     from
     gebruiker
     group by 
     pwd
     having 
     cnt > 2
    )

Zo krijg je alle gebruikers met dubbele passwords in een tabelletje...

  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
You have an error in your SQL syntax near 'where
code:
1
2
3
4
5
  pwd in 
    (select 
     count(*D as cnt
     from
     gebru' at line 7

ps ik plant alles rechtstreeks in mijn phpMyAdmin

ik ben geen postbode, maar postman Pat rulez!


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
niemand?

(ja ik ben ongeduldig)

ik ben geen postbode, maar postman Pat rulez!


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 12:02

Crazy D

I think we should take a look.

Kwee nie of mysql het gaat snappen, MSSQL snapt dit wel:
code:
1
2
3
4
SELECT DISTINCT wachtwoord
FROM Gebruikers
GROUP BY wachtwoord
HAVING COUNT(wachtwoord) > 1

Getest met een andere tabel, maar ik kreeg precies de datum (in mijn geval) te zien waarvan er 2 in de tabel stonden.
MySql kent geen subqueries, anders zou je 'm meteen mooi door kunnen gooien, als in:
code:
1
2
3
4
5
6
7
8
SELECT naam
FROM Gebruikers
WHERE wachtwoord in  (
    SELECT DISTINCT wachtwoord
    FROM Gebruikers
    GROUP BY wachtwoord
    HAVING COUNT(wachtwoord) > 1
}

Exact expert nodig?


  • intert0y
  • Registratie: Februari 2000
  • Laatst online: 19-09 11:19
bedankt die bovenste werkte gedeeltelijk. Hij displayde welke wachtwoorden meer dan 1x voorkwamen. Ik heb toen ff verder gekeken en de andere ook gevonden.

Wat blijkt op 500 aanmeldingen al iets van 12 dezelfde wachtwoorden gegenereerd. Is dus niet zo sterk.

ik ben geen postbode, maar postman Pat rulez!

Pagina: 1