首先我先纠正你的一个问题 LIKE一般与模糊查询 '%'关联查询,但是我发现你的数字基本没有使用,所以我认为你是想精确查找,所以建议将这些or 全部改为一句话 in
where products_attributes.options_values_id in ('0','15','16','17'。。。。。)
表关联的问题,你可以直接使用left join这类语句关联,如果不会,最好学习好这些基础语法,再写SQL.
这样写就行了:
select b.products_model,c.products_options_values_name
from products_attributes a,
products b, products_options_values c,
where a.products_id = b.products_id and a.options_values_id=c.options_values_id and
(a.options_values_id LIKE '0'
or a.options_values_id LIKE '15'
or a.options_values_id LIKE '16'
or a.options_values_id LIKE '17'
or a.options_values_id LIKE '26'
or a.options_values_id LIKE '27'
or a.options_values_id LIKE '28'
or a.options_values_id LIKE '29'
or a.options_values_id LIKE '30'
or a.options_values_id LIKE '31'
or a.options_values_id LIKE '32')
数据库设计群 欢迎你加入:141523222