Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                                                                                            
                
        
我正在为每个美国50个州使用包含50列(带有位值)的表。我试图找到一条SQL语句,该语句将返回包含1的所有列。我一直在寻找没有运气的方法。

任何帮助将非常感激

最佳答案

如果这是一个新的发展,而不是针对现有表,那么我将建议以下内容。 (否则我很困惑。)听起来您实施了多对多。我建议您按照@juergen d的建议为国家实施一张表(尽管没有位字段);照原样实现您当前的实体,但没有用于状态的列。然后实现第三个表,该表具有两列,一列用于州的ID,另一列用于您的实体的ID。

然后,您无需在实体表上设置位字段,而应在该第三张表中创建条目。

然后,您可以对表执行连接以获得在特定实体上设置的状态。

有关更多信息,请参见http://en.wikipedia.org/wiki/Many-to-many_(data_model)http://www.lornajane.net/posts/2011/inner-vs-outer-joins-on-a-many-to-many-relationship

关于php - MySQL-返回所有位等于1的列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19391049/

10-12 07:28