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