Hi all,
I was wondering if someone could tell me whether the following SQL would
have to perform two searches,
One to get the score in the SELECT clause and one in the WHERE clause to
only return matches?
If it does perform two searches, would it be best to put WHERE score != 0 in
the WHERE clause instead?
SELECT N.noteIdentity
, LEFT( N.note, 80 ) AS note
, MATCH (N.note) AGAINST ('<cfqueryparam value="#form.searchString#"
cfsqltype="CF_SQL_LONGVARCHAR" />' IN BOOLEAN MODE ) AS score
, CN.candidateIdentity
, AN.addressIdentity
, CN_.clientIdentity
, CN__.contactIdentity
, EN.entityIdentity
, JN.jobIdentity
FROM db_au_com_exclaimit.tbl_note N
INNER JOIN db_au_com_exclaimit.tbl_user U
ON N.ownerIdentity = U.userIdentity
LEFT OUTER JOIN db_au_com_exclaimit.tbl_candidate_note CN
ON N.noteIdentity = CN.noteIdentity
LEFT OUTER JOIN db_au_com_exclaimit.tbl_address_note AN
ON N.noteIdentity = AN.noteIdentity
LEFT OUTER JOIN db_au_com_exclaimit.tbl_client_note CN_
ON N.noteIdentity = CN_.noteIdentity
LEFT OUTER JOIN db_au_com_exclaimit.tbl_contact_note CN__
ON N.noteIdentity = CN__.noteIdentity
LEFT OUTER JOIN db_au_com_exclaimit.tbl_entity_note EN
ON N.noteIdentity = EN.noteIdentity
LEFT OUTER JOIN db_au_com_exclaimit.tbl_job_note JN
ON N.noteIdentity = JN.noteIdentity
WHERE MATCH (N.note) AGAINST ('<cfqueryparam
value="#form.searchString#" cfsqltype="CF_SQL_LONGVARCHAR" />' IN BOOLEAN
MODE )
ORDER BY score DESC;
Kind regards,
Taco Fleur
Free Call 1800 032 982 or Mobile 0421 851 786
Pacific Fox <http://www.pacificfox.com.au/> http://www.pacificfox.com.au an
industry leader with commercial IT experience since 1994 .
*
Web Design and Development
*
SMS Solutions, including developer API
*
Domain Registration, .COM for as low as fifteen dollars a year,
.COM.AU for fifty dollars two years!