gpt4 book ai didi

PHP MySQL - 从不同的表中选择具有 where-clause 语句的成员

转载 作者:行者123 更新时间:2023-11-29 03:40:11 24 4
gpt4 key购买 nike

我现在大部分时间都在谷歌搜索,但我似乎找不到正确的答案。也许是因为我真的不知道该往哪个方向看(加入?存在?)。我有 3 个表:

Explanation table set-up


有一个名为“groups”和“languages”的表,其中包含实际的组和语言数据,但现在这并不重要。

用户应该能够根据所选的组和/或语言生成包含所有成员的列表。用户选择的组/语言保存在两个包含 ID 的单独数组中($aGroups$aLangs)。

我想要/需要的是 SELECT * FROM members WHERE ...

这就是我卡住的地方。我试过连接,我试过 IN(),我试过 EXIST,但似乎没有任何效果。

非常感谢任何帮助!

最佳答案

如果你想按语言和组来选择成员,你可以这样做:

$query = "select * from members as m 
left join group_members as gm on gm.member_id = m.id
left join language_members as lm on lm.member_id = m.id";
if(isset($aGroups)) {
$query .= " where group_id in (".implode(",", $aGroups).")";
if(isset($aLangs)) {
$query .= " and language_id in (".implode(",", $aLangs).")";
}
}
elseif(isset($aLangs)) {
$query .= " where language_id in (".implode(",", $aLangs).")";
}

关于PHP MySQL - 从不同的表中选择具有 where-clause 语句的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963428/

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