gpt4 book ai didi

php - 在 mysql/php 中连接两个查询

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

我需要一些帮助:

我正在使用多个参数进行搜索:类别、日期(自)、日期(至)

代码如下:

if (count($categorias) > 0) {
for ($i = 0; $i < count($categorias); $i++) {
if ($i == 0) {
$query = "WHERE id_subcategoria = " . $categorias[$i] . " ";
} else {
$query .= " OR id_subcategoria = " . $categorias[$i] . " ";
}
}
} else {
$query = "";
}
if (!$sql = $db->sql_query("SELECT * FROM actividades $query ORDER BY id DESC LIMIT " . $pageLimit . "," . PAGE_PER_NO)) {
message_die("DS", TRUE);
}
$total = $db->sql_numrows($sql);

if ($total != 0) {
while ($linha = $db->sql_fetchrow($sql)) {
$SqlEstado = $db->sql_query("SELECT * FROM tarifas WHERE id_actividade = " . $linha['id'] . " AND dia = '$data_min'");

首先,我获取与该类别匹配的所有产品,然后转到表“tarifas”检查该产品是否可以在当天预订。

所以我的问题是:我可以在一个查询中完成所有操作吗?选择产品,如果表“tarifas”中有规则,则获取该规则。

如果还不够清楚,请告诉我,以便我可以以不同的方式揭露问题,我真的很难解决这个问题。

最佳答案

是的,您对 id 列执行 JOIN。如果您只想要“tarifas”中的那些产品,那么它将是 INNER JOIN,如果您想要这些产品,即使它们不在“tarifas”中,那么它将是“actividades LEFT JOIN tarifas ON ...”。

关于php - 在 mysql/php 中连接两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649287/

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