php - 跨表查询

标签 php mysql

我正在运行一个查询来检索用户帖子。表“帖子”有一列包含提交帖子的用户的姓名,另一个名为“用户”的表也有用户名和头像列表。

我需要在表 Users 上的每篇文章中查找“User”,以及该表中是否存在匹配的回显列“Avatar”。

$result = mysql_query("SELECT * FROM Posts WHERE MATCH (City) AGAINST ('$city2') ORDER by `Comments` DESC LIMIT $limit_posts OFFSET $first_post");

while($row = mysql_fetch_array( $result )) { ?>
<div class='item'>
    <a href="?city=<?php echo $row['City']; ?>&post=<?php echo $row['PID']; ?>"><?php echo $row['Text']; ?></a> 
<? } 

最佳答案

$result = mysql_query("
SELECT
  Posts.*,
  Users.Avatar
FROM
  Posts
INNER JOIN
  Users
ON
  Users.ID = Posts.User
WHERE
  MATCH (Posts.City) AGAINST ('$city2') 
ORDER BY
  Posts.`Comments` DESC 
LIMIT 
  $limit_posts 
OFFSET 
  $first_post
");

while($row = mysql_fetch_array( $result )) { ?>
<div class='item'>
    <a href="?city=<?php echo $row['City']; ?>&post=<?php echo $row['PID']; ?>"><?php echo $row['Text']; ?></a> 

<?php echo $row['Avatar']; ?>
<? } 

关于php - 跨表查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005563/

相关文章:

mysql - 优化 SQL-Query 的几个 JOIN

PHP、MySQL插入错误

MySQL全文搜索之谜

PHP Wordpress 插件 - 函数输出可以,但更新数据库时不行。

php - CodeIgniter、Active Record 还是查询生成器?

php - 从远程服务器连接到 MySQL 的本地实例

php - 使用数据库生成的列表时传递 PHP 变量而不被看到

php - Laravel 向多个收件人发送邮件,收件人地址为 "Name"

php - 当我尝试在 php 中将套接字绑定(bind)到本地主机时获取 'Address already in use'

javascript - 复制此 Live Time 核心功能