【发布时间】:2012-07-13 02:01:44
【问题描述】:
我正在尝试从数据库中选择多个列,但不是所有列。我要选择的所有列都将以“word”开头。
所以在伪代码中我想这样做:
SELECT "word%" from searchterms where onstate = 1;
或多或少。我没有找到有关如何执行此操作的任何文档-在 MySQL 中是否可能?基本上,我试图在单行中存储一个带有标识符的单词列表,并且我想在提取记录时将所有单词与该标识符相关联。所有的单词都将作为一个字符串连接起来,并通过它们的标识符传递给数组/字典中的另一个函数。
我正在尝试尽可能少地调用数据库以保持快速代码。
好的,还有一个问题要问你们:
将有可变数量的列名称为“word”。对每一行进行单独的数据库调用会更快,每行生成一个 Python 查询,还是简单地选择 * 并且只使用我需要的列会更快?可以说SELECT * NOT XYZ吗?
【问题讨论】:
-
使用行而不是列不是更容易吗?
-
嗯,问题在于,这可能是我的数据库设计(这个项目让我很头疼),然后我需要为每个单词设置一行,以及一个相关的价值,我不希望这样,因为这些词都是相关的。它们将成为对 API 的同一查询的一部分。其他具有不同标识符的将是不同的查询。
-
如果您有新问题,请使用新帖子。回答者不会收到您编辑此帖子的通知,更不用说您编辑它以提出另一个问题。