仅使用第一个字母在列中获取多个单词

时间:2016-07-22 23:56:22

标签: php mysql

我需要一个简单的答案,谢谢。

  • 我的数据库 - 我有一个名称为关键字的列。在里面我有一个单词列表,这些单词是标题中的关键词(参见下面的例子)

栏(标题)---所有红苹果/栏(关键词)---苹果红树

专栏(标题)---苹果落/列(关键词)---红叶落下

所以标题栏已经(苹果掉了) 关键字列有红叶落下   - 我的第一个问题是在mysql数据库中,我需要知道在列中输入多个单词时我需要逗号空格吗?

这个答案将帮助我正确编码,我可以进入我的数据库并正确设置它!

PHP编码问题 - 我需要知道的是如何从列关键字中检索一个或多个单词,这些关键字以字母a开头。

我希望所有以每个关键字行中的字母a开头的单词出现。

我可以使用WHERE关键词LIKE('a%')来获取第一个单词apple,但是在我的关键字列下列出的第一个单词之后,我无法得到第二个单词。

SO示例关键词

关键词列第一行----铃响苹果

关键词列第二行----艺术词叶

关键词列第三行----全部阅读书籍

我需要所有以三列中的字母a开头的单词。任何人都可以给我一个与WHERE子句一起使用的代码,用于获取关键字列下所有行中以字母a开头的单词。

非常感谢。

P.S。我在关键字列上添加了一张图片。关键字与此处列出的不同,但请求仍然相同。 keywords picture from my database

1 个答案:

答案 0 :(得分:1)

要获取关键字列中的单词

SELECT * from <table> WHERE keywords LIKE ? ORDER BY keywords ASC

那么如果改变?使用%A%为您提供包含以A开头的所有关键字的完整列表。

这是准备好的陈述

的一个例子
$term_sql = $conn->prepare(" SELECT * from table WHERE keywords LIKE ? ORDER BY keywords ASC");
$term_sql->bind_param('s', $key);