作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个显示动态图表的网站,图表中的信息是从数据库收集的,获取信息的过程分为两步,第一个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/
我是一名优秀的程序员,十分优秀!