gpt4 book ai didi

php - MySQL 1 个表、1 个选择、多个Where

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

我正在尝试在我的产品下方添加“相关产品”部分。我只能让它工作,如果我使用两个单独的 SELECT。我正在尝试将它们结合起来,但无法使其发挥作用。

MySQL 中的同一个表 -

<?php
//select items from db
$items = mysql_query
("SELECT * FROM table WHERE (myinvno='dg300')
OR (action='alive' AND cate='dogs'
ORDER BY productNo ASC LIMIT 0, 4)");

or die(mysql_error());
while($item = mysql_fetch_array($items))
{
?>

此部分适用于“相关产品”部分:

OR (action='alive' AND cate='dogs' ORDER BY productNo ASC LIMIT 0, 4)");

谢谢~

最佳答案

正确的语法如下:

$items = mysql_query(" 
SELECT *
FROM table
WHERE (myinvno = 'dg300') OR
(action = 'alive' AND cate = 'dogs')
ORDER BY productNo ASC
LIMIT 0, 4"
);

'dogs'之后您缺少了一个封闭的 parent 。

编辑:

嗯。 。 。我想知道这是否是您想要的:

SELECT *
FROM table
WHERE (myinvno = 'dg300')
UNION ALL
(SELECT *
FROM table
WHERE (myinvno <> 'dg300') AND
(action = 'alive' AND cate = 'dogs')
ORDER BY productNo ASC
LIMIT 0, 4
);

这将获取与第一个条件匹配的所有行以及与第二个条件匹配的另外四行。

关于php - MySQL 1 个表、1 个选择、多个Where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36536196/

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