MySQL 1个表,1个选择,多个位置


MySQL 1 Table, 1 Select, Multiple Wheres

我正试图在我的产品下面添加一个"相关产品"部分。我只有在我使用两个单独的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=‘live’AND cate=‘dogs’按产品订购无ASC限制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'之后缺少一个正在关闭的父级。

编辑:

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

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
);

这将获得符合第一个条件的所有行,再加上符合第二个条件的四行。