mysql - sql语句中如何有多个AND条件?

标签 mysql

我有一个查询将选择表列

"Select tbl_products.item_category,
 tbl_products.images, 
 tbl_products.item_name,
 user_custom.mother_applicable,
 compatibility.motherboard,
 compatibility.form_factor

表格及其列和数据

tbl_产品

item_category,     item_name,       images,
Motherboard        Asus_board      'BLOB data here'
CPU                Intel_pentium   'BLOB data here'

兼容性表中,item_name Motherboard的也是name Motherboard的在tbl_products

兼容性

motherboard,   form_factor,
Asus_board     ATX Motherboard
Asus_board     Micro ATX Motherboard

用户自定义

mother_applicable,
ATX Motherboard

代码的延续

FROM tbl_products, user_custom, compatibility

指定要从何处获取列,

这个东西如何工作的解释 现在,WHERE条件必须是比较 if `compatibility.form_factor = 'ATX Motherboard' ,只有那些兼容性中为 ATX 的 主板 名称才会被输出,并且将等于 tbl_products 中的相同名称

如果你不明白,请投票-1,对不起,我只是不明白。 我仍在构建这个系统http://g-ramcomputerhauz.com注册并登录并开始自定义电脑以了解我的意思,如果您选择 Micro ATX 机箱,则选择主板的下一步应该为空,因为尚未添加主板,即可以安装到机箱上的 Micro ATX ..如果您选择可以安装ATX主板的情况,将会输出form_factor中所有ATX主板的信息。谢谢!

最佳答案

Select tbl_products.item_category,
tbl_products.images, 
tbl_products.item_name,
user_custom.mother_applicable,
compatibility.motherboard,
compatibility.form_factor
FROM tbl_products, user_custom, compatibility
WHERE compatibility.form_factor = 'ATX Motherboard'
AND tbl_products.item_name = compatibility.motherboard

我确信如果您使用联接会有更好的答案。

关于mysql - sql语句中如何有多个AND条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405925/

相关文章:

mysql - 从 .sql 文件顺序调用存储过程

php - 无法连接本地joomla数据库

php - 如何从php中删除json数据的while循环中的最后一个逗号

mysql - 如何根据约束确定列中值的计数?

MySQL多列索引和OR语句

mysql - 持有一个数组

mysql - 使用正确的查询来执行正确的字段定位

mysql - 在sqlite中合并多个表

mysql - 如何在mysql中左连接多个一对多的表?

php - 使用 INTERSECT 运算符时出现 SQL 错误