【发布时间】:2020-02-07 18:24:29
【问题描述】:
我正在使用 implode 在 MySQL 数据库的一行中插入几个值。
implode(' ', $_POST['tag']);
假设我有一个名为 product 的表和名为 tags 的行,其中插入了 3 个不同的值,如下所示:
usb adapter charger
我曾尝试使用类似运算符 (%) 使用此方法,但没有成功。
$sql = "SELECT * FROM product WHERE tags='%usb%'";
如何在 mysql 查询中使用 WHERE 从内爆数组中仅提取一个值?
【问题讨论】:
-
LIKEnot=如果你想使用通配符 -
@YotamDahan 我明白这一点。而且你的所作所为是非常不明智的。请参阅 Nigel 提供的链接。
-
@YotamDahan 正是我的第一条评论显示的方式。您将拥有一个
products表、一个tags表和一个product_tag表(或其他类似名称)。products有id、name、description等。tags有id和name。product_tag有id、productid和tagid。