gpt4 book ai didi

mysql - 如何使用 WHERE IN 子句从 SQL 查询中获取变量

转载 作者:行者123 更新时间:2023-11-29 02:19:39 24 4
gpt4 key购买 nike

我有几个 MySQL 表,我在其中运行查询:

$sql = "
SELECT my_item
FROM t1
, t2
WHERE t1.id='$id'
AND t2.spec IN (208, 606, 645)
AND t1.spec = t2.spec
";

请注意,我使用的是 WHERE IN。

接下来我运行查询并使用 WHILE 尝试获取结果:

$retval = mysql_query($sql) or die('Query failed: ' . mysql_error());
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
$myitem = $row['my_item'];
echo "My item is $myitem<br />\n";
}

根据 SELECT 语句开头的 IN 子句中的三个选项,这会打印三个结果,每个结果都有不同的 $myitem 值。

如何将这三个值分别提取并存储在一个单独的变量中?

谢谢!

最佳答案

使用加入

SELECT my_item FROM t1 join t2 
on t1.spec=t2.spec
WHERE t1.id='$id'
AND t2.spec IN (208, 606, 645)

或者创建数组

while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
$myitem[] = $row['my_item'];
}

使用这个数组:-

foreach( $myitem as  $myitems){
echo "My item is $myitems<br />\n";
}

或者使用索引

echo "My item is $myitems[0]";

关于mysql - 如何使用 WHERE IN 子句从 SQL 查询中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33935572/

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