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查询问题的主要内容,如果未能解决你的问题,请参考以下文章
document.getElementById() 作为 PHP SQL 查询参数