[ Valerij Zajcev @ 02.08.2008. 21:25 ] @

Ovako sam projektovao moju bazu ali imam jedno problemce :). Ako dodam novog korisnika njegovi podaci se upisu u tabele login i users, ali kada hocu da se ulogujem sa tim userom nece jer on nema nijedan red u smsmessages tabeli! Ali ako dodam neku poruku za tog korisnika onda hoce da se loguje sa njim, ne znam sta sam lose uradio kada tako mora da radi, jer kada dodam novog korisnika on ne treba da ima nista u pocetku sa smsmessages tabelom. Ima li ko ideju sta sam lose uradio, i kako to da resim?
[ Getsbi @ 02.08.2008. 22:19 ] @
Verovatno prilikom logovanja proverava SMSMessages tabelu. U principu bi trebalo da proveri pri svakom, pa i prvom logovanju samo LogIn tabelu. U SMSMessages tabelu treba da snimi podatke o logovanju (za čega je i predviđena), a ne da tu tabelu koristi kao kriterijum za logovanje.
Trebalo bi da postoje dve odvojene procedure.
1. Otvaranje novog korisnika (pune se tabele Users i LogIn)
2. Prijavljivanje ili logovanje (konsultuje se odnosno proverava LogIn i puni SMSMessages)
[ Valerij Zajcev @ 02.08.2008. 22:47 ] @
Resio sam problem, lose sam napisao proceduru
Code:

ALTER PROC [dbo].[LogInProc]
@uname varchar(20),
@pass varchar(MAX)

AS
SELECT dbo.Users.userid, firstname, lastname

FROM         dbo.LogIn INNER JOIN
                      dbo.Users ON dbo.LogIn.USERID = dbo.Users.USERID

WHERE username = @uname AND
        password = @pass

GROUP BY dbo.Users.userid, firstname, lastname

Ja sam imao u FROM dodat i join na smsmessages tabelu, hvala u svakom slucaju
[ biske86 @ 05.08.2008. 19:26 ] @
Interesuje me nevezano za ovu temu o kojoj bazi je reč.
[ Getsbi @ 05.08.2008. 21:23 ] @
Sudeći po slici, MS SQL Server.
[ Valerij Zajcev @ 06.08.2008. 01:08 ] @
ms sql
[ Valerij Zajcev @ 06.08.2008. 01:27 ] @
Nisam hteo da pocinjem novu temu jer je isti problem, samo je baza druga

Code:

SELECT [dbo].[USER].USERID, [dbo].[USER].FULLNAME, [dbo].[USER].PHONE, [dbo].[USER].STREET, [dbo].[USER].JMBG, [dbo].[BOOK].TITLE

FROM         dbo.BOOK INNER JOIN
                      dbo.HOLD ON dbo.BOOK.BOOKID = dbo.HOLD.BOOKID INNER JOIN
                      dbo.[USER] ON dbo.HOLD.USERID = dbo.[USER].USERID

GROUP BY [dbo].[USER].USERID, [dbo].[USER].FULLNAME, [dbo].[USER].PHONE, [dbo].[USER].STREET, [dbo].[USER].JMBG, [dbo].[BOOK].TITLE

Opet ako korisnik postoji, a nema izdatu knjigu nece da ga prikaze. Cim dodam userid i bookid tabeli hold onda ga prikaze ali cim obrisem podatke ne prikazuje mi korisnika. Sta to radim pogresno???
[ Getsbi @ 06.08.2008. 05:31 ] @
Klauzula FROM treba da bude ispraćena na sledeći način:

FROM dbo.BOOK INNER JOIN
dbo.HOLD ON dbo.BOOK.BOOKID = dbo.HOLD.BOOKID RIGHT OUTER JOIN
dbo.[USER] ON dbo.HOLD.USERID = dbo.[USER].USERID




[Ovu poruku je menjao Getsbi dana 06.08.2008. u 12:31 GMT+1]