javascript - 解决javascript和数据库表逻辑情况

标签 javascript mysql

当我查询数据库表时,我会得到表示某个项目是否存在(该项目是列名)的记录的值“yes”或“no”。我想创建一个字符串来表示按名称可用的产品(而不是我现在正在做的“kitchen table =” + kitchenTable;

我认为这可以通过一系列 if 语句将变量设置为产品名称或“”来解决(效果不佳),然后将所有变量包含在字符串中

var kt; 
if (kitchenTable == yes) kt = "kitchen table"; 
else kt = ""; 
if (kitchenCabinet == yes) kc = "kitchen cabinet";
else ka = "";

output = kt + ', ' + kc; 

大约有 50 个项目可以呈现给用户,是否有更有效的方法来完成此任务?一种选择是更改将值输入数据库表的方式,使其不是"is",而是项目名称,但这似乎是解决问题的较差方法

最佳答案

当然,您不会提供有关如何进行查询的所有详细信息,因此这是模拟查询的函数的假想模型

var available = [];

var result = query("kitchen table");
result === "yes" && ( available.push("kitchen table") );

……

var output = available.join();

关于javascript - 解决javascript和数据库表逻辑情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35881126/

相关文章:

mysql - 如何更新第三行中的列与 MySQL 中第二行中的列相同?

mysql - SQL语句跨关系访问数据

javascript - Yii - 显示/隐藏带有验证的 Div

Javascript 文档生成

javascript - 平均JS : MissingSchemaError when runnig server

javascript - 如何在 React 中使用 Flow 类型?

javascript - 无效的正则表达式标记错误部分 View

mysql - 从具有相同 id 的两个查询中获取分组记录

php - 尝试获取模型 codeigniter 中非对象的属性

php - 如何从一对多关系中使用 SQL 获取平均税率