只使用第一个字母在一列中提取多个单词


Fetch more than one word in a column using the first letter only

请给我一个简单的答案,谢谢。

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

列(标题)---所有红苹果/列(关键字)---苹果红树

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

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

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

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

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

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

因此示例关键字是

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

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

关键词列第三行----书都读

我需要所有三栏中以字母a开头的单词。有人能给我一个代码,它可以与WHERE子句一起使用,说明如何在keywords列下的所有行中提取以字母a开头的单词吗。

非常感谢。

附言:我在我的关键词栏上附上了一张图片。此处列出的关键字不同,但请求仍然相同。关键字图片来自我的数据库

要在关键字列中获取单词,请使用

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);