php存储中的sql查询问题

Posted

技术标签:

【中文标题】php存储中的sql查询问题【英文标题】:Sql query issue in php storing 【发布时间】:2015-02-25 10:15:10 【问题描述】:

在简单的搜索表单中,如果我们搜索 1232,我们会得到存储在给定表中的单词,我们使用简单的查询 select 'word' from 'dawat' where counting ='%$term%' 从 db 中获取 cat,同样 2454 是 dog 等等。 表格代码:

<form action="upload.php" method="get" >
    <input type="file" name="fileToUpload" id="fileToUpload">
    <input type="submit" value="submit" name="submit">
</form>

和数据库中的表:

counting  word

1232      cat
2454      dog
4844      fish
7785      goat

现在,它工作正常,问题是如果多个查询具有相同的值,我们如何存储在 mysql 中。假设,所有不同的没有。具有相同的值,即猫,所以我们可以正常存储:

counting  word

1232      cat
2454      cat
4844      cat
7785      cat

这就是我们如何为单列制作不同的列。现在,主要问题是我如何分配所有不同的来获取存储在单列中的猫,例如:

   counting             word

1232,2454,4844,7785      cat

5785,4577,9644,6549      dog

【问题讨论】:

可以在sql中使用like关键字在特定记录内进行搜索。如果您需要语法方面的帮助,请告诉我 我觉得你可以试试GROUP_CONCAT 怎么做@PavanJiwnani 我认为@LLL 给了你很好的方向 我得到了类似 ***.com/questions/13451605/… 这样的关于 concat 的信息,但是在这个专栏中,我该如何扭转它? 【参考方案1】:

请尝试此类(已编辑):

SELECT 
  GROUP_CONCAT(dawat.counting SEPARATOR ',') AS counting, 
  dawat.word
FROM
  dawat
GROUP BY
  dawat.word;

如果应该订购串联值,您可以使用此版本:

SELECT 
  GROUP_CONCAT(dawat.counting ORDER BY dawat.counting ASC SEPARATOR ',') AS counting, 
  dawat.word
FROM
  dawat
GROUP BY
  dawat.word;

【讨论】:

但是选项卡,名称如何替换为像完整的表名搜索引擎或像我在问题中描述的计数/单词?请帮助我是 php 新手。 抱歉,我错过了您在问题开头给出的表名dawat 好的,我有个主意。我也试过这个,你的回答也***.com/questions/13451605/… 所以我很高兴你得到了所需的帮助 - 我希望一个完整的

以上是关于php存储中的sql查询问题的主要内容,如果未能解决你的问题,请参考以下文章

如何对数组php中的所有项目运行sql查询

document.getElementById() 作为 PHP SQL 查询参数

将 SQL 查询的结果存储在 PHP $variable 中

将 SQL 查询的 SELECT 子句解析为 PHP 数组

为啥我在 PHP 中的 SQL 查询失败?

PHP 中的 SQL 查询(WordPress)