2016-02-04 244 views
-1

我有一个像这样提取数据

user_id| Year | Math |English| Computer | Accounting| 
-------|-------|------|-------|----------|-----------| 
    1  12  0  1  0   1 

SQL表所以我只想其值为1就例如受试者我希望它解压到echouser 1 is in year 12 and takes English and Accounting

我怎么能做到这一点我完全失去了

+3

糟糕的表格设计......有一个班级专栏和几个行,而不是几个栏和一个行。 (也许需要另一个表格。) – jarlh

回答

-1

您可以尝试一个简单的查询,如:

select * from `TABLE` where `math`=1 or `english`=1 or `computer`=1 or `accounting`=1; 

用实际表名替换TABLE

+0

这仍然会选择所有列。 – mrun