gpt4 book ai didi

php - 如何编写此 SQL 语句来获取广告和发帖? (PHP/MySQL)

转载 作者:行者123 更新时间:2023-11-29 01:47:42 24 4
gpt4 key购买 nike

我对如何编写这条SQL语句的逻辑有点困惑。当用户点击一个标签时,比如 HTML,它会显示所有以 HTML 作为标签的帖子。 (一个帖子可以有多个标签)

我有三个表:

  1. 发布-->posting_id, title, detail,等等
  2. tags-->tagID, tagname
  3. postingtag-->posting_id, tagID

我想显示帖子的所有标题和添加日期。

    global $dbc;
$tagID=$_GET['tagID']; //the GET is set by URL

//part I need help with. I need another WHERE statment to get to the posting table
$query = "SELECT p.title,p.date_added, t.tagname FROM posting as p,
postingtag as pt, tags as t WHERE t.tagID=$tagID";

$data = mysqli_query($dbc, $query);

echo '<table>';
echo '<tr><td><b>Title</b></td><td><b>Date Posted</b></td></tr>';
while ($row = mysqli_fetch_array($data)) {
echo '<tr><td>'.$row['title'].'</td>';
echo '<td>'.$row['date_added'].'</td></tr>';
}
echo '</table>';
}

我对 mySQL 还很陌生,所以仍在努力弄清楚这一切的逻辑:)

最佳答案

使用 ANSI 语法写得更清楚:

select p.title, p.date_added, t.tagname 
from posting p
inner join postingtag pt on p.postingID = pt.postingID
inner join tags t on pt.tagID = t.tagID
where t.tagID=$tagID

关于php - 如何编写此 SQL 语句来获取广告和发帖? (PHP/MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2595120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com