0

アーティストテーブルにはアーティスト、トラックなどのテーブルがあります: id name cover desc

トラックテーブルには次のものがあります:id name desc artistid

したがって、track.php?id=1 に移動し、id name desc artistidを出力すると、ID 認識を使用してアーティスト テーブルのレコードを表示するようにしたいと考えています。

レコードセットから複数のフィルターを作成する方法を教えてください。値が 1 の場合は「pubid」フィールドがあるため、これは公開を意味し、値が 2 の場合は非公開を意味します

悪い英語でごめんなさいthx u so much

4

2 に答える 2

0

track.php?id = 1またはtrack.php?id = 1&pubid = 1 track.php?id = 1&pubid = 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'];
    }
}
于 2012-05-18T05:10:05.940 に答える
0

SQL Joinを見てください。公開される可能性のあるレコードのみを取得するには、別のWHERE句を追加する必要があります。お気に入り:

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

于 2012-05-18T05:06:48.337 に答える