次の行でテーブルを設定しています。
orderfrom | Name
-------------------------------------------------------
ClearVision, Oakley, I-Deal Optics | ClearVision
ClearVision | I-Deal Optics
ClearVision | Oakley
「orderfrom」列に「Name」の値が見つからない行を選択するクエリが必要です。この場合、2行目と3行目は返されますが、最初の行は返されません( "ClearVision"はorderfrom列にあるため)。
これが私が試したことです:
SELECT * FROM `dist`
JOIN `patientacct`
ON `patientacct`.dist LIKE CONCAT('%', `dist`.name ,'%')
INNER JOIN `treasure`
ON `treasure`.`id` = `patientacct`.`id`
WHERE (status = 'To Order' AND ****** ORDER BY `name` ASC);
**の部分は私が助けを必要としているところです。私はこれを試しました:
(( `dist`.name NOT LIKE CONCAT('%',`patientacct`.orderfrom,'%')) ))