gpt4 book ai didi

php - 在 MySQL 中进行复杂的数组查询

转载 作者:行者123 更新时间:2023-11-29 06:42:50 26 4
gpt4 key购买 nike

我正在尝试查询数据库并仅返回两个结果或一个。

这是我的情况。我有一个需要拆分的化合物,然后数组需要通过数据库运行,它应该只匹配数据库中的 2 或 1 个东西,即

我要分解 NaHCO3。查询应仅匹配 Na 和 HCO3。在数据库中,我有:Na、H、C、O、CO3 和 HCO3。

我该怎么做?这是我滞后的代码。

<?php
$compound ="NaHCO3";
$arr1 = str_split($compound);

SELECT name, formula
FROM elements, ions
WHERE name= $arr1['*']
AND formula=$arr1['*']
RETURN 2;
?>

最佳答案

您可以拆分化合物,然后使用 再次将其内爆, 作为胶水,然后使用 IN 查询可能是这样的..我不确定..

<?
$compound ="NaHCO3";
$arr1 = str_split($compound);
foreach($arr1 as $k=>$v){
$arr2[]="'".$v."'";
}
$str=implode(",",$arr2);
$sql="SELECT name, formula
FROM elements, ions
WHERE name IN (".$str.")";
echo $sql;
?>

输出

SELECT name, formula FROM elements, ions WHERE name IN ('N','a','H','C','O','3')

关于php - 在 MySQL 中进行复杂的数组查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414944/

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