Php 在SELECT in查询中使用数组?

Php 在SELECT in查询中使用数组?,php,mysql,Php,Mysql,我想知道是否可以创建一个查询,其中where子句有一个条件,但值是数组 这是数据库中与代码和图像相关的表: 您上面的查询应该已经起作用了。关于您的问题,如果您有一套id_lokasi,您希望在中使用,您可以这样做: SELECT * FROM `lokasi` WHERE `id_lokasi` IN ('PL001', 'PL002', 'PL003'); 对于原始查询,您可以这样重写它以避免子查询: SELECT l.* FROM `lokasi` l LEFT JOIN u

我想知道是否可以创建一个查询,其中where子句有一个条件,但值是数组

这是数据库中与代码和图像相关的表:


您上面的查询应该已经起作用了。关于您的问题,如果您有一套id_lokasi,您希望在中使用,您可以这样做:

SELECT * FROM `lokasi` 
     WHERE `id_lokasi` IN ('PL001', 'PL002', 'PL003');
对于原始查询,您可以这样重写它以避免子查询:

SELECT l.* FROM `lokasi` l
LEFT JOIN user u ON
    u.id_lokasi = l.id_locasi AND u.id_user = 'admin'

是的,您的查询是正确的!如果我手动键入,请在('PL001','PL002','PL003')中从
lokasi
中选择*;这是正确的,但当我从“表用户”中选择“没有数据显示”时,您需要规范化数据库,您不应该在单个数据库字段中有键列表。当我更改u.id_user='user'中的参数时,所有数据都会出现。。。我只想在用户表中显示基于数组id_lokasi的数据。
SELECT l.* FROM `lokasi` l
LEFT JOIN user u ON
    u.id_lokasi = l.id_locasi AND u.id_user = 'admin'