我有查询将选择表列

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


表及其列和数据

tbl_products

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


在兼容性表中,item_nameMotherboard也是tbl_products中nameMotherboard

兼容性

motherboard,   form_factor,
Asus_board     ATX Motherboard
Asus_board     Micro ATX Motherboard


user_custom

mother_applicable,
ATX Motherboard


代码的延续

FROM tbl_products, user_custom, compatibility


指定要从何处获取列,

这个东西如何工作的解释
现在,如果`compatibility.form_factor ='ATX Motherboard',则必须比较WHERE条件,仅输出兼容的ATX主板名称,并且它们与tbl_products中的名称相同

如果您不了解对不起的人,请以-1票通过,我只是想不通。
我仍在构建此系统http://g-ramcomputerhauz.com进行注册和登录,并开始自定义PC,以了解我的意思,如果您选择Micro ATX Case,则选择主板的下一步应该是空的,因为还没有添加主板可以安装到机箱中的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


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

10-07 18:08