我有 2 张桌子
表名Dist
。
NAME|Phone|ID
----------------
Oakley|555-555|1
Maui|666-666|2
lux|777-7777|3
表名Patientacct
。
Name|prescription|id|orderfrom
-------------------------------
bob|20-20|1|oakley
billy|15-20|2|Oakley, Maui
kim|20-20|3|Lux
我正在寻找像这样的显示器
奥克利 -------------------- 鲍勃 比利
毛伊岛 ------------------ 比利
勒克斯 -------------- 金
到目前为止的试验
SELECT *
FROM `dist`
JOIN `patientacct` ON patientacct.dist LIKE CONCAT('%', `dist`.name ,'%')
GROUP BY `dist`.name
这仅显示 1 个 dist
如果我通过示例删除该组:
SELECT *
FROM `dist`
JOIN `patientacct` ON patientacct.dist LIKE CONCAT('%', `dist`.name ,'%')
我得到了两次记录,所以我需要的是介于两者之间的某个地方。我对加入非常陌生,所以在解释时很容易。