gpt4 book ai didi

php - 如何进行高级sql表比较

转载 作者:行者123 更新时间:2023-11-29 19:08:10 25 4
gpt4 key购买 nike

我正在构建一个显示动态图表的网站,图表中的信息是从数据库收集的,获取信息的过程分为两步,第一个sql步骤是获取百分比和字符串id以百分比显示。 Graph image

您在图像中看到的名称是主要问题,这些名称最初是从 First Table 收集的。通过获取字符串的 id,例如占图表 45% 的字符串“Carne Estofada”在第一个表中用 id“1”进行符号化。

为了获取字符串而不显示字符串 id,我从第二个表(两列:每个 id 的 id 和名称)中进行第二次查询,其中我从 id 中获取字符串。然后我将其全部显示。

当我编辑第一个表上的任何字段时,就会出现问题,因为信息不按任何顺序显示。

总而言之,我希望能够编辑第一个表上的信息,而不会弄乱图表。

查询(php)是:

$sql1 = "SELECT porcentaje1,idopcion1,porcentaje2
,idopcion2,porcentaje3,idopcion3,porcentaje4,idopcion4
FROM 3eso1";
$rs=$mysqli->query($sql1);

$opcion1id = $rows[0]["idopcion1"];
$opcion2id = $rows[0]["idopcion2"];
$opcion3id = $rows[0]["idopcion3"];
$opcion4id = $rows[0]["idopcion4"];

$stmt = $mysqli->prepare("SELECT nombre
FROM platos
where menuid=? OR menuid=? OR menuid=? OR menuid=?");
$stmt->bind_param('iiii', intval($opcion1id), intval($opcion2id)
, intval($opcion3id), intval($opcion4id));
$stmt->execute();

实际上,我手动对数据进行排序,但我希望它在图表上自动排序,以便使用正确的字符串显示正确的百分比。

最佳答案

您只需要一个查询来连接两个表,如下所示:

SELECT
n1.nombre as nombre1, 3eso1.porcentaje1,
n2.nombre as nombre2, 3eso1.porcentaje2,
n3.nombre as nombre3, 3eso1.porcentaje3,
n4.nombre as nombre4, 3eso1.porcentaje4
FROM 3eso1
LEFT JOIN platos n1 ON n1.menuid=3eso1.idopcion1
LEFT JOIN platos n2 ON n2.menuid=3eso1.idopcion2
LEFT JOIN platos n3 ON n3.menuid=3eso1.idopcion3
LEFT JOIN platos n4 ON n4.menuid=3eso1.idopcion4

关于php - 如何进行高级sql表比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322050/

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