webForumDet fria alternativet

DISTINCT stämmer med username?

8 svar · 259 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 018 inlägg
#1

Använder denna SQL-sats för att få fram dom som har tipsat mest om sidan men kan man på något sätt få in en koll som kollar om användarnamnet som man får fram av kolumnen "tipsad_av" stämmer med kolumnen "username"?
Båda kolumnerna finns i tabellen memb.

SQL="SELECT DISTINCT tipsad_av FROM memb DESC LIMIT 10"
LarsGMedlem sedan dec. 200012 464 inlägg
#2

Ge lite exempel på data och vilket resultat du vill ha. Jag förstår inte vad du menar.

Använder denna SQL-sats för att få fram dom som har tipsat mest om sidan

Det får jag inte ihop. Du tar ju bara fram 10 godtyckliga poster.

Bosse168Medlem sedan nov. 20031 018 inlägg
#3

Typ så här menade jag

SQL="SELECT DISTINCT tipsad_av FROM memb WHERE [I]"tipsad av namnet stämmer med username (inte EOF)"[/I] LIMIT 10"
LarsGMedlem sedan dec. 200012 464 inlägg
#4

Säger mig lika lite. Exemplifiera med data.

Bosse168Medlem sedan nov. 20031 018 inlägg
#5

Om man t.ex. har blivit tipsad av LarsG och du inte finns med i tabellen members så ska inte du loopas ut.

LarsGMedlem sedan dec. 200012 464 inlägg
#6
select m1.tipsad_av,count(*) cnt
from memb m1
join memb m2 in m1.tipsad_av = m2.username
group by m1.tipsad_av
order by cnt desc
limit 10
Bosse168Medlem sedan nov. 20031 018 inlägg
#7

Får detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.20a-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'in m1.tipsad_av = m2.username group by m1.tipsad_av order by cn

/test.asp, line 270

Och SQL satsen ser ut så här när jag skriver ut den:

select m1.tipsad_av,count(*) cnt from memb m1 join memb m2 in m1.tipsad_av = m2.username group by m1.tipsad_av order by cnt desc limit 10

LarsGMedlem sedan dec. 200012 464 inlägg
#8
select m1.tipsad_av,count(*) cnt
from memb m1
join memb m2 on m1.tipsad_av = m2.username
group by m1.tipsad_av
order by cnt desc
limit 10

stavfel

Bosse168Medlem sedan nov. 20031 018 inlägg
#9

Oh det skulle jag ju sett :r

Tackar så mycket LarsG du är en pärla.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)