php - 按 ID 或名称过滤结果

标签 php mysql filter

我对 php 没有太多经验(我是新手),所以请耐心等待:

我的问题是这样...我有这个脚本,我有一个书签选项,我想显示已添加书签的项目列表,当前书签列表以这种方式保存:

http://s25.postimg.org/3y03mhjl7/screenshot_caiman_arvixe_com_2083_2015_02_02_16.png

正如您在图像中看到的那样,用户 #2 已为项目 13 和 7 添加了书签...

这里是书签列表页面的代码示例:

    <?
$result = mysql_query("SELECT * FROM manga_mangas ORDER BY views DESC LIMIT 10");
$i = 0;
while($row = mysql_fetch_array($result)){
  $i += '1';
  $description = stripslashes($row['description']);
  $poptitle = stripslashes($row['name']).' '.($row['released'] != NULL ? '('.$row['released'].')' : '');
?>
      /* 
      <span class="custom-thumbnail" data-toggle="mangapop" data-placement="left" manga-slug="<?=$row['slug']?>" data-original-title="<?=$poptitle?>">
        <div class="media">
          <a class="pull-left" href="<?=$lang['manga_slug']?>-<?=$row['slug']?>.html">
            <span class="custom-container-popular2"><img class="media-object img-thumb" src="<?=$row['cover']?>" alt="<?=$row['name']?>" width="85px"></span>
          </a>
          <div class="media-body">
            <div style="margin: 0 0 5px 0"><b class="media-heading" id="tables"><a href="<?=$lang['manga_slug']?>-<?=$row['slug']?>.html"><?=$row['name']?></a></b></div>
            <b><?=$lang['Views'] ?>:</b> <?=$row['views']?><br />
            <?php if($row['last_chapter'] != 0){ ?><b><?=$lang['Last_chapter']?>:</b> <a href="<?=$lang['read_slug']?>-<?=$row['slug']?>-<?=$lang['chapter_slug']?>-<?=$row['last_chapter']?>.html"><?=$row['last_chapter']?></a><br /><?php } ?>
            <b><?=$lang['Authors']?>:</b> <?=$row['authors']?><br />
            <b><?=$lang['Artists']?>:</b> <?=$row['artists']?><br />
          </div>
        </div>
      </span>

<? } ?>

目前该代码仅显示前 10 个查看次数最多的项目的列表,它不会使用用户书签来过滤它们,我如何过滤它们。

最佳答案

如果我理解正确,类似于以下内容的内容应该有效。

$result = mysql_query("SELECT mm.* FROM manga_mangas AS mm INNER JOIN bookmarked_items AS bi ON mm.id=bi.manga WHERE bi.user=".mysql_escape_string($userId)." ORDER BY views DESC LIMIT 10");

您没有指定数据库结构的其余部分,因此您需要将表名称和字段名称替换为正确的名称。

关于php - 按 ID 或名称过滤结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287122/

相关文章:

php - 将个人资料图片上传一次(不是两次)到数据库中,并正确显示它们

php - 使用 php 在自定义内容中创建动态 'Read More' 链接

mysql - 旧版 MySQL 数据库的 Rails 3 : ActiveRecord vs. DataMapper(对比???)

mysql - 使用连接和组对 MySQL 查询进行排序

regex - 在 Julia 的过滤器中使用正则表达式

python - 如何在odoo中预先删除过滤器搜索

php - Laravel 多对多关系 - 检索模型

php - 如何扩展 Adminer 以支持带登录的 SQLite 数据库?

c# - 检查是否已与服务器建立连接的最简单方法

Javascript:过滤数组中的元素部分