【发布时间】:2012-02-03 08:43:24
【问题描述】:
你好,我有一个这样的表结构
products_id | model_num | master_model_num
1 | cth001 | 0
2 | cth002 | 0
3 | cth003 | cth001
4 | cth004 | cth001
5 | cth005 | 0
6 | cth006 | cth002
我的问题
我会将products_id 提供给表格,它将获得master_model_num 等于给定products_id 的model_num 的所有产品ID
我尝试了以下查询,但它没有生成我想要的结果
SELECT p.products_id
FROM products p,products pp
WHERE p.products_id=pp.products_id
AND p.products_model=pp.products_master_model
AND p.products_id='1'
【问题讨论】:
-
对于给定的示例,由于您对两个表都有 products_id 的等连接,并且 products_id 在您的 WHERE 子句末尾被过滤为 1,您将只收到该单条记录。
标签: mysql join inner-join self-join