我有两个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的每个图库。
我应该使用内连接,左连接还是其他什么?我尝试了下面的方法,但它不起作用。有没有人能帮我弄明白我做错了什么?
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();;
}发布于 2013-01-19 04:44:58
而不是:
AND photos.count = '1'"))
在查询的末尾,它应该是:
AND photos.order = '1'"))
https://stackoverflow.com/questions/14407266
复制相似问题