如何从记录等于1的列中提取数据?

时间:2015-11-16 19:15:35

标签: php mysql

我会试着向你解释我的问题。我正在寻找建议,因为我陷入了僵局。 我有一个在线商店的数据库(它不卖任何东西,它只是为了向人们展示所有者的产品)。

我有两个(他们更多,但对于这种情况,我们只考虑其中两个)表。在第一个:

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)。

截图:

enter image description here

现在我不知道如何选择/打印记录为1而不是0的列。我是否需要指定表的每个列的名称?

3 个答案:

答案 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