PHP选择组的最低ID

时间:2014-06-13 20:38:55

标签: php mysql

如何在PHP中调用最低ID(nNr)及其旁边的条目($ cPfad)?我有2个表,并尝试从两个表中获取ID的详细信息。

我的SQL

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) min_nNr FROM tartikelpict GROUP BY kartikelpict) p3
    ON (p2.kartikelpict = p3.kartikelpict AND p2.nNr = p3.min_nNr)
    ORDER BY p1.kArtikel
    DESC LIMIT 10

数据库表

+----------+-------+---------------------+------------+-------+
| kArtikel | cName |  cKurzBeschreibung  | dErstellt  | cSeo  |
+----------+-------+---------------------+------------+-------+
|   560    | Title |   Short Description | 2014-03-25 | title |
+----------+-------+---------------------+------------+-------+

+--------------+--------------+-------+
| kartikelpict |     cPfad    |  nNr  |
+--------------+--------------+-------+
|     560      | picture4.jpg |   4   |
|     560      | picture3.jpg |   3   |
|     560      | picture2.jpg |   2   |
|     560      | picture.jpg  |   1   |
+--------------+--------------+-------+

我的PHP代码

while ($row = mysql_fetch_assoc($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['p3.min_nNr'];
    $cPfad = $row['cPfad'];


echo"<item>";
echo"<title><?php echo $cName; ?></title>";
echo"<link>http://domain.com/".$cSeo."</link>";
echo"<guid isPermaLink='false'>http://domain.com/".$cSeo."></guid>";
echo"<pubDate>".$date."</pubDate>";
echo"<description><![CDATA[ <img src='http://domain.com/bilder/produkte/normal/".$row['nNr']."' />".$cKurzBeschreibung." ]]></description>";
echo"<enclosure url='http://domain.com/bilder/produkte/normal/'".$nNr." type='image/jpeg' />";
echo"       </item>";
}

$ cPfad的调用不输出任何内容,$ nNr的调用调用每个ID而不是最低的ID来获得正确的$ cPfad。我的PHP代码我做错了什么?

0 个答案:

没有答案