php - mysql 查询没有获取所有帖子

标签 php mysql

我有一个 MYSQL 查询,它必须列出我想要它发布的所有帖子。但它不这样做。当我在表“meaOrder”中有多个具有相同“ordCode”的帖子时,它会显示帖子。但是当我只有 meaOrder 中的帖子时,我不会显示它。我能做些什么?

SELECT koden, wish, rnamn, bild, pris, cname, onsktext 
                FROM (
                SELECT m.wishText as onsktext, m.meaOID as midn, m.ordcode as koden, w.wish as wish, r.meaName as rnamn, r.meaImg as bild, 
                        r.meaPrice as pris, k.catName as cname from cats k, meals r, wishes w,
                        meaOrder m
                    join orders c on c.ordNR=4401
                    WHERE  c.ordStatus=1 AND m.ordNR=c.ordNR AND m.meaID=r.meaID AND m.wishesID=w.id
                        AND r.catID=k.catID
                ) T
                GROUP BY koden, rnamn, bild, pris, cname
                ORDER BY midn DESC

表格订单 http://grab.by/m74E

表meaOrder http://grab.by/m74Q

最佳答案

在这种情况下,请尝试将 JOIN 替换为 RIGHT JOIN。差异的解释见 JOIN Syntax page in MySQL docs 。简而言之 - 仅当两个连接表(内连接)中都有相应的行时,JOIN 才会返回行。 LEFT JOIN/RIGHT JOIN 返回其中一个表中的所有行以及另一个表中的相应行如果存在(这些是外连接)

关于php - mysql 查询没有获取所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16304118/

相关文章:

Php mysql插入同一表id的数组键值

php - 如何在 PHP mysql 中按州和每行 3 个城市分组

mysql - Ruby 1.9、MySQL 字符编码问题

PHP 在多维数组中查找值

PHPUnit - 三叶草覆盖上的 PHP_Token_Stream 错误

php - 你用 Delphi for PHP 做什么?

php - 使用 php 获取所选选项的文本

php mysql IN 子句不适用于 CSV 变量。仅第一行受到影响

php - 如何在模态窗口中使用变量?

php - 错误 1215;不断收到此外键错误