[英]GROUP_Concat Hyperlink <a>
所以我的數據庫中有一個名為"Clients"
的表和另一個名為"Pets"
。 它們由關聯表鏈接,這意味着"Clients"
可以有兩個“寵物”。
我正在使用此 SQL 查詢為一個客戶顯示許多寵物:
SELECT *,
GROUP_CONCAT(DISTINCT petName ORDER BY petName) AS petsNames
FROM clients
LEFT JOIN owners ON owners.idClients = clients.idClients
LEFT JOIN pets ON pets.idPets = owners.idPets
LEFT JOIN clientsdocs ON clientsdocs.idClients = clients.idClients
WHERE clients.idClients='$id'
我正在使用這個 foreach 循環:
foreach ($files as $file) :
echo $file['address'];
endforeach
我的問題如下:
<strong>Pets : </strong> <a href="?profilePet=<?= $file['idPets']; ?>"> <strong><?= $file['petsNames']; ?> </strong> </a>
我正在使用這行代碼來打印客戶的寵物,但我希望它們被超鏈接,這意味着我可以點擊不同的寵物。 問題是 GROUP_Concat 鏈接了所有的寵物,這意味着當我點擊一個寵物時,我總是轉到第一個被寫入的寵物。
如您所見,寵物“Penelope”和“W”由“ GROUP_COncat"
鏈接。 所以當我點擊它時,它會把我送到第一只寵物(佩內洛普)。
您可以分割你的petnames約逗號,並添加a
標簽給每個一下:
$pets = explode(',',$file['petsNames']);
foreach($pets as $pet){
echo '<a>'.$pet.'</a>';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.