Php MySQL—在现场存储小型阵列的好方法

Php MySQL—在现场存储小型阵列的好方法,php,mysql,arrays,Php,Mysql,Arrays,我有一个5种语言的小应用程序,我制作了主页的横幅 我的问题是如何存储每个横幅显示的语言?我认为创建下一个表太多了,所以我这样做: 我有字段语言,我在那里保存的数据如下:“[en][de][fr]” 我使用以下查询查找每种语言:“如“%[en]%”” 我正在使用php函数序列化和取消序列化它 有没有更有效/正确的方法来存储这些信息而不使用另一个表?只需创建一个单独的表,它不会太多,它会更快、更干净、更易于维护。您可以使用集。最好的方法是真正地创建另一个表。创建一个表很容易,只需创建一次,然后数据就

我有一个5种语言的小应用程序,我制作了主页的横幅

我的问题是如何存储每个横幅显示的语言?我认为创建下一个表太多了,所以我这样做:

我有字段语言,我在那里保存的数据如下:“[en][de][fr]”

我使用以下查询查找每种语言:“如“%[en]%”” 我正在使用php函数序列化和取消序列化它


有没有更有效/正确的方法来存储这些信息而不使用另一个表?

只需创建一个单独的表,它不会太多,它会更快、更干净、更易于维护。

您可以使用
。最好的方法是真正地创建另一个表。创建一个表很容易,只需创建一次,然后数据就变得整洁、易于获取,尤其是查询。使用“%[en]%”之类的
意味着索引是无用的,因此数据的任何增长都会导致性能下降。。。在适当的时候,您将遇到大量其他问题,需要添加/修改/删除额外的代码。。。。所有这些都是因为您认为创建一个新表太多了。。。。。相信我,这并不是太多,因为像你这样的人每个月都会在这里发布数千个问题,他们认为这太多了,所以现在如果我有另一张桌子,搜索它会是什么样子?当我有一个横幅在3种语言。首先我搜索需要的语言,然后加入?如何消除重复行?在banner_id上使用distinct?
SET
是MySQL列类型,可以有几个预定义的值。它只消耗1个字节(最多255个值),并且可以很容易地使用索引——所以现在如果我有另一个表,搜索它会是什么样子?当我有一个横幅在3种语言。首先我搜索需要的语言,然后加入?如何消除重复行?在横幅上使用不同的标识?