【发布时间】:2017-02-12 15:49:59
【问题描述】:
上次你们非常乐于助人,希望我们也能解决我遇到的以下挑战。
我在同一个数据库中有 2 个表并尝试匹配字段。这是我正在使用表名查找的查询,但是我无法让它工作:
我想匹配表“projects”和列“categorysecond”表“users_profile”和列“category”。
projects.categorysecond 可能包括示例; “屋顶、窗户、景观”和 users_profile.category 可能只有“屋顶”或“窗户”或“景观”,所以如果 users_profile.category 的结果适合 projects.categorysecond,我想从“项目”中提取结果
***重要 - 我没有唯一标识符来对示例 ID 进行内部连接。如果一个单词(%Wildcard)与另一个匹配,则唯一匹配的应该是上面列出的表格。
我的尝试示例
$sql = "SELECT DISTINCT users_profiles.username, projects.id FROM users_profiles, projects WHERE users_profiles.category like '%' + projects.categorysecond + '%'";
这有意义吗? :)
提前谢谢你。
【问题讨论】:
-
编辑您的问题并在问题中以表格格式提供示例数据和所需结果。其次,将事物列表存储为逗号分隔的字符串是一个非常、非常、非常、非常糟糕的主意。你应该解释为什么你选择了如此糟糕的方式来表示类别关系。
-
添加了我上面尝试的示例。谢谢。