2010-12-31 8 views
0

Bitte korrigieren Sie die Abfrage.Wie zwei Felder in einer SQL-Abfrage übereinstimmen?

Es funktioniert, aber es gibt das falsche Ergebnis, ich habe Datenbanktabellen, die so aussehen.

[3rdi_EventsRolePrice] :-EventID, RoleID, RolePrice 
[3rdi_EventsRolePrice]:- FirstName, LaastName And EventID 

Ich möchte FirstName bekommen, LastName, RoleID durch diese beiden Verbindungs, und ich bin Leiten eines Ereigniswert als Parameter, die nur 13 in meinem Fall ist das Ergebnis für immer.

SELECT ep.FirstName, ep.LastName, erp.RoleID 
from [3rdi_EventParticipants] ep,[3rdi_EventsRolePrice] erp 
WHERE ep.EventID==erp.EventID and erp.EventID='13' 

Ich mag passen, wo diese beiden Dinge „ep.EventID == erp.EventID“ gleich sind, und ihr Wert ist auch 13. Meine Anfrage auch syntaxically richtig funktioniert, aber ich erhalte ein durchaus falsches Ergebnis.

+0

Welche Art von Datenbank-System ist dies, wo == syntaktisch korrekt ist? –

+0

Ich habe das entfernt. Bu Fehler, ich habe das gesagt – NoviceToDotNet

Antwort

3
SELECT 
ep.FirstName, 
ep.LastName, 
erp.RoleID 

FROM [3rdi_EventParticipants] ep 
INNER JOIN [3rdi_EventsRolePrice] erp 
ON ep.EventID = erp.EventID 
WHERE erp.EventID='13' 

ich denke, es funktioniert ..

1

ep.EventID==erp.EventID zu ep.EventID=erp.EventID

Verwandte Themen