从具有id识别的另一个表中获取记录

时间:2012-05-18 04:58:39

标签: php mysql

有表艺术家,曲目和&等等 在艺术家表中有: 的 ID 名称 覆盖 降序

并且在轨道表中有: ID 名称 降序 的 artistid

所以,如果我转到track.php?id = 1,然后打印 ID 名称 降序 artistid 我想让这个节目从带有id识别的艺术家表中显示

你能告诉我如何从记录集中进行多重过滤。因为当值为1时我有字段“pubid”这意味着发布然后如果值为2则意味着取消发布

抱歉,英语不好 你好多了

2 个答案:

答案 0 :(得分:0)

看看SQL Join。为了只获取可能发布的记录,您必须添加另一个WHERE子句。像:

SELECT name, desc FROM track WHERE id = $id AND pubid = 1;

答案 1 :(得分:0)

track.php?ID = 1 要么 track.php ID = 1&安培;发布商ID = 1 track.php ID = 1&安培;发布商ID = 2

<?php

if (isset($_GET['id'])) {
    $artistid = $_GET['id'];
    if (isset($_GET['pubid'])) {
        $pudid = $_GET['pubid']; 
        $sql = "select `id`, `name` from `track` where `artistid` = {$artistid} and `pubid` = {$pupid} order by `desc`";

    } else
        $sql = "select `id`, `name` from `track` where `artistid` = {$artistid} order by `desc`";

    $query = mysql_query($sql);
    while (($row = mysql_fetch_array($query)) !== false) {
       echo $row['name'];
    }
}