我需要有两个表格的网址
第一个是:http://example.com/?g=123456(123456是画廊代码)
第二个是:http://example.com/?g=Nature(自然是画廊的名称)
所以,我有两张桌子:图库,照片
图库表具有结构:id,名称,描述,代码
照片表格具有以下结构:id,p_name,p_description,gallery_code
要在图库中显示照片,photos.gallery_code
必须与gallery.code
相同
我试过这个SQL:
SELECT *
FROM photos
INNER JOIN gallery
ON gallery.code = '".$gallery_code."'
WHERE photos.gallery_code = '".$gallery_code."' OR gallery.name = '".$gallery_code."'
ORDER BY photos.id
此SQL不起作用。当我打开网址http://example.com/?g=123456时会显示属于该图库的图片,但是当我打开网址http://example.com/?g=Nature时,我会在表photos
中显示每个图像(我不想要它)。
当我打开网址时我想要... g = 123456结果与我打开时的结果相同... g =自然
由于
答案 0 :(得分:2)
您的加入错误,请尝试替换
INNER JOIN gallery
ON gallery.code = '" . $gallery_code . "'
与
INNER JOIN gallery
ON gallery.code = photos.gallery_code
其余的看起来很好。