mysql - MySQL查询中已经使用了两张表,如何引用一张表?

标签 mysql join multiple-tables

到目前为止,我一直在 MySQL 查询中使用一个表,但现在我在一个查询中使用两个表来仅返回用户的收藏夹,即:

$query1="SELECT tracks.id, favourites.track FROM tracks, favourites WHERE tracks.id = favourites.track";
$result=mysql_query($query1) or die(mysql_error());

我想知道我将如何引用 tracks 表中行中的列来从该查询构造变量。以前我用过:

while ($row = mysql_fetch_array($result)) {
$title = $row['title'];
...etc
}

但显然这需要调整以仅引用 tracks 表中的行,但我该怎么做呢?

最佳答案

您可以使用:

$query1="SELECT T.id as Tid, F.track , T.title as Title FROM tracks T inner join favourites F ON T.id = F.track";
 $result = mysql_query($query1);
 while ($row = mysql_fetch_object($result)) 
 {
     $title = $row->Title;
     $tid = $row->Tid;
     /*...etc...*/
 }

关于mysql - MySQL查询中已经使用了两张表,如何引用一张表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844569/

相关文章:

MySQL - 嵌套外键(具有多个表)

MySQL:如何使用单个查询删除多个表?

php - 我想用 am 或 pm 以 30 分钟为间隔显示时间

sql - 查询逗号分隔的 id 到逗号分隔的值

mysql - 返回产品和产品依赖关系的 SQL

php - 使用外键从多个表中删除不起作用

mysql - 多表的SQL查询问题

mysql - 如何最有效地缩小从数据库中选择的实体范围?

php - 使用CRON导入远程.sql文件

mysql - 如何使用 MySQL(如 SqlBulkCopy)和 Linq to Entities 进行批量插入