En Coldfusion, j'ai deux: sources de données et DWQ PRQ. J'interroge dwq pour un news_id qui sera comparé à la pageid dans prq.CF/SQL et QofQ - Comment joindre les dossiers
<cfquery name="dwq" datasource="cu_dsn">
SELECT NEWS_ID
FROM dw
</cfquery>
<cfquery name="prq" datasource="commonspot">
SELECT
PAGEID,
TITLE
FROM pr
WHERE (PUBLISH ='Yes' OR PUBLISH=NULL)
</cfquery>
<cfquery name="join" dbtype="query">
SELECT
prq.PAGEID,
prq.TITLE
dwq.NEWS_ID
FROM prq, dwq
where prq.pageid <> dwq.news_id
</cfquery>
Ce que je dois faire est de sélectionner tous les enregistrements dans la source de données prq qui ne correspondent pas à news_id. Comme je ne peux pas utiliser JOIN dans QofQ, j'espérais substituer une clause WHERE, mais le SQL retourne un enregistrement plusieurs fois (égal au nombre d'enregistrements dans dwq).
Quelqu'un pourrait-il s'il vous plaît aider à SQL appropriée à utiliser? Je vous remercie!!
Salut, Merci pour votre réponse! Malheureusement, CF QofQ n'autorise pas les jointures/except/not in. Et le news_id serait celui listé dans la première source de données, dwq. Toute autre suggestion serait la bienvenue. Merci! – Chris
Eh bien, ne pouvez-vous pas simplement obtenir tous les résultats des deux ensembles de données et faire vos choses conditionnelles hors-liste dans CF au lieu de SQL? Quoi qu'il en soit, je pense que la cavalerie vient d'arriver: @TimDawe semble en savoir beaucoup plus sur ce truc que moi. Bonne chance! ;) –