Php RSS源MySQL-不显示组上的最低MySQL ID
我试图创建一个RSS脚本,但在显示最低的nNr ID以显示cPath图像时遇到了一些问题 MySQL数据库看起来像这样Php RSS源MySQL-不显示组上的最低MySQL ID,php,Php,我试图创建一个RSS脚本,但在显示最低的nNr ID以显示cPath图像时遇到了一些问题 MySQL数据库看起来像这样 tartikel +----------+-------+---------------------+------------+-------+ | kArtikel | cName | cKurzBeschreibung | dErstellt | cSeo | +----------+-------+---------------------+-----------
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,但从未设置它。请在此处检查完整的脚本并在最后检查结果