gpt4 book ai didi

php - 如何在MySQL中提取带有 '1'的列

转载 作者:行者123 更新时间:2023-11-29 14:34:42 24 4
gpt4 key购买 nike

我想知道是否有一种简单的方法可以做到这一点:

我有一个 user_id 列,然后还有 33 个其他列,其类型为“0”或“1”。如何轻松选择 user_id = 320 且该列数据等于 1 的所有列?

列标题标记为 1-33。最后我想将它连接到另一个表,其中 1-33 是标签列的 id。

这有意义吗?

感谢您的帮助!

最佳答案

试试这个,我获取所有字段并测试它是否位,然后将其注入(inject)到查询中请告诉我结果

<?php
$result = mysql_query("SHOW COLUMNS FROM sometable");
if (!$result){
echo 'Could not run query: ' . mysql_error();
exit;
}
if (mysql_num_rows($result) > 0){
$str ="";
$nums = mysql_num_rows($result);
$i = 0 ;
while ($row = mysql_fetch_assoc($result)){
$i++;
if($row['Type'] = 'BIT' && $i != $nums){
$str .= " WHERE `".$row['Field']."` = 1 AND";
}
elseif($row['Type'] = 'BIT' && $i == $nums){
$str .= " WHERE `".$row['Field']."` = 1 ";
}
}
}
$query = "SELECT * FROM mytable user_id = 320 AND ".$str;
$q = mysql_query($query);

这是您问题的第一部分第二部分同样的操作并且在不知道字段名称的情况下工作

关于php - 如何在MySQL中提取带有 '1'的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com