Ich möchte in SQL-Feld suchen, die nicht ein Teil ofjoined ist, sondern eine externe Tabelle, die einige Relevanz mit der ID der einen der verbundenen Tabellen hat.Suche durch SQL-Feld
hier ist meine Frage, wo ich einige Suche versuche
SELECT sdate,stime (select catid from
users where id = OM.id) as catid
FROM
table2 AS OM
INNER JOIN table2 a ON a.pid = OM.pid
where 1=1
AND (select catid from
users where id = OM.id) = '120'
das ist, wo ich einen Fehler
UND (wählen catid von Benutzer wo id = OM.id) = 'bin immer 120 '
[Err] 42000 - [SQL Server]Incorrect syntax near the keyword 'AND'.
42000 - [SQL Server]Incorrect syntax near '='.
Bevor Sie eine Abfrage durchführen können, müssen Sie zunächst die Benutzertabelle mit der OM-Tabelle verknüpfen. – PrestonM
Können Sie uns bitte die Struktur der Tabellen und einige Beispieldaten geben. Es ist viel einfacher, Ihre Frage zu beantworten, wenn wir mit korrekten Daten arbeiten. – Linkan
Die Struktur der Daten besteht darin, dass zwei 'table1' und' table2' durch ihre eigene 'PID' verknüpft werden können, während das eine ID Feld nur'exisant' in der Benutzertabelle –