Bu çok zordur. Thread_id ve TAG_NAME: ben thread_tag_map 2 sütun içeren bir tablo var.
thread_id tag_name
1 football
1 manchester
2 manchester
2 england
3 england
3 queen
4 queen
4 diana
Gördüğünüz gibi bir konu birden çok etiketi olabilir ve bu bize etiketleri bir bağlantı etkisi verirler.
Eğer etiket futbol yazarsanız i futbol ilgili tüm etiketleri göstermek istiyorum. O Manchester, İngiltere, kraliçe ve Diana söylemektir.
bu nedenle burada ive şimdiye kadar kodlanmış budur:
// get all thread_id:s for tag_name
$query = "SELECT *
FROM thread_tag_map
WHERE tag_name = 'football'";
$result1 = mysqli_query($conn, $query) or die ("Couldn't execute query: " . mysqli_error($conn));
// get all tag_name:s for each thread_id
while($row = mysqli_fetch_assoc($result1))
{
$thread_id = $row['thread_id'];
$query = "SELECT *
FROM thread_tag_map
WHERE thread_id = $thread_id";
$result2 = mysqli_query($conn, $query) or die ("Couldn't execute query: " . mysqli_error($conn));
// add each tag to array
while($row = mysqli_fetch_assoc($result2))
{
$tag_array[] = $row['tag_name'];
}
}
ama bu sadece bana futbol ve manchester verir. i Yüklü i döngü iyi bir kod yapmak için devam edebilirsiniz biliyorum (döngüsü için?) o aracılığıyla. belki 100 ile ilgili etiketler var.
i fikrini anlamak düşünüyorum. Birisi önce yapmış?