我会试着向你解释我的问题。我正在寻找建议,因为我陷入了僵局。 我有一个在线商店的数据库(它不卖任何东西,它只是为了向人们展示所有者的产品)。
我有两个(他们更多,但对于这种情况,我们只考虑其中两个)表。在第一个:
products name | gender | id_product | etc..
john male 23
在第二个:
id_product | man_56 | man_54 | man_52 | man_50 | etc...
23 0 1 0 1
id_product
与第一个表格相同。它用于链接两个表。另外1=available, 0=not available
)。
截图:
现在我不知道如何选择/打印记录为1而不是0的列。我是否需要指定表的每个列的名称?
答案 0 :(得分:1)
您可以使用
SELECT * from tablename where columname = 1
tablename是你的表名,即产品 columnname是您要检查的feild的名称。
答案 1 :(得分:0)
SELECT * FROM TableName WHERE 1 IN (ColumnOne,ColumnTwo,ColumnThree...)
有关详细信息,请查看此link
答案 2 :(得分:0)
我使用多个" if"解决了我的问题。谢谢你们所有人:D