Php RSS源MySQL-不显示组上的最低MySQL ID

Php RSS源MySQL-不显示组上的最低MySQL ID,php,Php,我试图创建一个RSS脚本,但在显示最低的nNr ID以显示cPath图像时遇到了一些问题 MySQL数据库看起来像这样 tartikel +----------+-------+---------------------+------------+-------+ | kArtikel | cName | cKurzBeschreibung | dErstellt | cSeo | +----------+-------+---------------------+-----------

我试图创建一个RSS脚本,但在显示最低的nNr ID以显示cPath图像时遇到了一些问题

MySQL数据库看起来像这样

tartikel
+----------+-------+---------------------+------------+-------+
| kArtikel | cName |  cKurzBeschreibung  | dErstellt  | cSeo  |
+----------+-------+---------------------+------------+-------+
|   560    | 12345 |   Short Description | 2014-03-25 | 12345 |
+----------+-------+---------------------+------------+-------+
|   561    | ABCDE |   Short Description | 2014-03-25 | abcde |
+----------+-------+---------------------+------------+-------+

tartikelpict
+--------------+--------------+-------+
| kartikelpict |     cPfad    |  nNr  |
+--------------+--------------+-------+
|     560      | picture4.jpg |   4   |
|     560      | picture3.jpg |   3   |
|     560      | picture2.jpg |   2   |
|     560      | picture.jpg  |   1   |
+--------------+--------------+-------+
|     561      | picture4.jpg |   4   |
|     561      | picture3.jpg |   3   |
|     561      | picture2.jpg |   2   |
|     561      | picture.jpg  |   1   |
+--------------+--------------+-------+
我的PHP代码

$result = mysql_query('SELECT 
    p1.kArtikel, 
    p1.cName, 
    p1.cKurzBeschreibung, 
    p1.dLetzteAktualisierung, 
    p1.dErstellt, 
    p1.cSeo,
    p2.kartikelpict,
    p2.nNr,
    p2.cPfad

    FROM tartikel AS p1

    JOIN tartikelpict AS p2 

    ON (p1.kArtikel = p2.kartikelpict)

    JOIN (SELECT kartikelpict ,MIN(nNr) nNr FROM tartikelpict GROUP BY kartikelpict ) p3

    ON(p2.kartikelpict = p3.kartikelpict AND p2.nNr = p3.nNr)

    ORDER BY p1.kArtikel 

    DESC LIMIT 50', $connection);

while ($row = mysql_fetch_array($result)){ 
    $cName = $row['cName']; 
    $cKurzBeschreibung = $row['cKurzBeschreibung']; 
    $dLetzteAktualisierung = $row['dLetzteAktualisierung'];
    $dErstellt = $row['dErstellt'];
    $cSeo = $row['cSeo']; 
    $date = strtotime($row['dErstellt']);
    $pubdate = date(r, $date);
    $id = $row['kArtikel'];
    $nNr = $row['nNr'];
    $cPfad = $row['cPfad'];

echo "\t\t" . '<enclosure url="'.$cPath.'" type="image/jpeg" />' . "\n";
结果应该是最低的

<enclosure url="4" />
<enclosure url="3" />
<enclosure url="2" />
<enclosure url="1" />
我想我无法建立逻辑来获得正确的元素。我必须获得nNr的ID,然后选择cPfad,对吗?我做错了什么


测试后,SQL和表似乎正常。知道我的代码有什么问题吗?

有什么问题吗?查询正在返回正确的数据。脚本的输出有什么问题?如上所述,在获取nNr的最低ID以显示cPath时遇到一些问题。我想从最低的nNr显示cPath,但我的脚本需要4,3,2,1。不是最低的。查询只返回nNr=1,我看不出脚本除了显示查询返回的内容之外还能显示其他任何内容。您没有回显从$row设置的任何变量。您正在回显$cPath,但从未设置它。请在此处检查完整的脚本并在最后检查结果