Avatar billede freegeg Nybegynder
19. august 2005 - 00:23 Der er 5 kommentarer

join # on # AND?

Jeg er ved at lave et ligge bruger script med en masse muglighedder, jeg har lidt bøvl med en mySQL streng.. jeg ville gerne bruge AND i min join on... men ser ud til man ikke kan... findes der en anden måde?

join cppGrpUsrIndex on cppGrpUsrIndex.UsrID = userdata.id AND cppGrpUsrIndex.titled = 'yes'
Avatar billede arne_v Ekspert
19. august 2005 - 00:26 #1
det burde du nok kunne

er du sikker på at du vil have den sidste betingelse på ON og ikke i
en WHERE ?
Avatar billede freegeg Nybegynder
19. august 2005 - 00:31 #2
nu er det sådan.. at cppGrpUsrIndex.UsrID kan gentages (da det er en "medlem af gruppe"-liste)... man kan så vælge hvad gruppe den skal bruge til primære gruppe... som cppGrpUsrIndex.titled skal infomere om... her er hele min query (som den er nu).


"SELECT ".
"userdata.id, ".
"userdata.username, ".
"userdata.password, ".
"userdata.email, ".
"userdata.info_scroll, ".
"userdata.AuthLevel, ".
"cppGrpUsrIndex.UsrID, ".
"cppGrpUsrIndex.titled, ".
"cppGrpInfo.group_user_index, ".
"cppGrpInfo.GrpID as group_id, ".
"cppGrpInfo.group_name as group_name ".
"FROM ".
"userdata ".
"join cppGrpUsrIndex on cppGrpUsrIndex.UsrID = userdata.id AND cppGrpUsrIndex.titled = 'Yes' ".
"join cppGrpInfo on cppGrpUsrIndex.IndexID = cppGrpInfo.group_user_index ".
"WHERE userdata.username='".$_POST["username"]."' AND userdata.password=MD5('".$_POST["password"].")"
Avatar billede freegeg Nybegynder
19. august 2005 - 00:36 #3
nu hved jeg hvorfor... den returner "false" vis der ikek findes en gruppe... det ikke så godt, da man godt kan være uden gruppe.

findes der en måde at gøre
"join cppGrpUsrIndex on cppGrpUsrIndex.UsrID = userdata.id AND cppGrpUsrIndex.titled = 'Yes'" ikke er nødvendig... at komme med en true?
Avatar billede freegeg Nybegynder
28. august 2005 - 15:13 #4
tror jeg fatter det nu..

1.  tabel.id = 1, tabel.idx = 1
2.  tabel.id = 2, tabel.idx = 1
3.  tabel.id = 3, tabel.idx = 1
4.  tabel.id = 1, tabel.idx = 2
5.  tabel.id = 2, tabel.idx = 2
6.  tabel.id = 1, tabel.idx = 3
7.  tabel.id = 1, tabel.idx = 4


"join tabel on tabel.idx = 1" <- pakker alle tabel.idx strenge

"WHERE tabel.id = 1" <- pakker alle strenge som er tabel.id = 1, tabel.idx = 1.


er det korrekt?
Avatar billede freegeg Nybegynder
28. august 2005 - 15:13 #5
hvor jeg mener pakker, mener jeg returnere.. ved det er lidt forkert at skrive
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester