gpt4 book ai didi

php - 在 SELECT IN 查询中使用数组?

转载 作者:行者123 更新时间:2023-11-29 05:56:36 25 4
gpt4 key购买 nike

我想知道是否可以创建一个 WHERE 子句有一个条件但值为数组的查询。

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

enter image description here

//array in user.id_lokasi => (PL001,PL002,PL003)    
SELECT * FROM `lokasi`
WHERE `id_lokasi` IN (SELECT id_lokasi FROM user WHERE id_user='admin')

最佳答案

您上面的查询应该已经有效。关于你的问题,如果你有一组 id_lokasi 想在 WHERE 中使用,你可以这样做:

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'

关于php - 在 SELECT IN 查询中使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com