在2个网址中显示相同的结果

时间:2014-04-16 17:35:53

标签: php mysql sql

我需要有两个表格的网址 第一个是: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 =自然

由于

1 个答案:

答案 0 :(得分:2)

您的加入错误,请尝试替换

INNER JOIN gallery
  ON gallery.code = '" . $gallery_code . "'

INNER JOIN gallery
  ON gallery.code = photos.gallery_code

其余的看起来很好。