首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mySqli ....inner加入?

mySqli ....inner加入?
EN

Stack Overflow用户
提问于 2013-01-19 04:41:08
回答 1查看 3.1K关注 0票数 1

我有两个tables..photos和图库,结构如下:

表格:照片

--照片-所有者-画廊-订单

123.jpg -23-28-1

234.jpg -23-28-2

345.jpg -23-29-1

456.jpg -23-29-2

567.jpg -23-30-1

表:画廊

id --galleryname - owner - access -

28 -- 1号展厅- 23 -私有-

29 -- 2号展厅- 23 -公共-

30 -- 3号展厅- 23 -公共-

这两个表之间的关系是photos.gallery = galleries.id

我希望获得具有特定访问类型(私有)的每个图库的列表(使用while循环),并从photos表中获取photos.photo = 1的每个图库。

我应该使用内连接,左连接还是其他什么?我尝试了下面的方法,但它不起作用。有没有人能帮我弄明白我做错了什么?

代码语言:javascript
复制
if ($stmt = $mysqli->prepare("SELECT galleries.id, galleries.galleryname, photos.photo FROM galleries INNER JOIN photos ON galleries.id=photos.gallery WHERE galleries.access = 'private' AND galleries.owner = '23' AND photos.count = '1'")) 
{     
  $stmt->execute();     
  $stmt->bind_result($private_gal_id,$private_gal_name,$private_gal_photo);
  while ($stmt->fetch()) 
    {      
      echo "The results: $private_gal_id - $private_gal_name - $private_gal_photo";
    }
  $stmt->close();;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-19 04:44:58

而不是:

AND photos.count = '1'"))

在查询的末尾,它应该是:

AND photos.order = '1'"))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14407266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档