有表艺术家,曲目和&等等 在艺术家表中有: 的 ID 名称 覆盖 降序
并且在轨道表中有: ID 名称 降序 的 artistid
所以,如果我转到track.php?id = 1,然后打印 ID 名称 降序 artistid 我想让这个节目从带有id识别的艺术家表中显示
你能告诉我如何从记录集中进行多重过滤。因为当值为1时我有字段“pubid”这意味着发布然后如果值为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'];
}
}