簡體   English   中英

GROUP_Concat 超鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM