
我正在使用while循环,无法找到逻辑或sql查询。我想像这样打印这张桌子
Architude - Sancturay,公园大道,伊甸园,Equniox。
车 -Equniox,伊甸园。
Kir-伊甸园,Allura,MOVO
我在PHP中尝试了while循环,并使用了firsl uid和last作为逻辑,我没有得到它。
使用此SQL查询
SELECT * FROM userprojects ORDER BYuIDASC LIMIT 1
SELECT * FROM userprojects ORDER BY uID ASC LIMIT 1
SELECT * FROM userprojects ORDER BY uID DESC LIMIT 1 <?php
$countN = '';$countID='0';
while($rowUP = mysqli_fetch_array($resultUP)) {
if ($countID!=$rowUP['uIDname']) {echo "<p><strong> ".$rowUP['uIDname']." </strong>".$countN." <br>";}
$countN.=$rowUP['pName'];
$countID=$rowUP['uIDname'];
} ?>发布于 2022-11-07 15:02:24
SQL查询:
SELECT `uID`, `uIDname`, `pID`, `pName`, GROUP_CONCAT(`pName`) as `pNameS` FROM userprojects group by uID; 和PHP
while($rowUP = mysqli_fetch_array($resultUP))
{
echo "<p><strong> ".$rowUP['uIDname']." </strong>".$rowUP['pNameS']." <br>";
}这很简单,而不是-ve标记,它可以给出答案。
输出
建筑事务所保护区,公园大道,伊甸园,伊库尼奥克斯
Che Equniox,伊甸园
Kir Eden花园,Allura,MOVO
使用GROUP_CONCAT,ThanksADyson
https://stackoverflow.com/questions/74348205
复制相似问题