Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 简单SQL语句-我应该在这里连接3个表还是2个表?_Php_Mysql_Sql - Fatal编程技术网

Php 简单SQL语句-我应该在这里连接3个表还是2个表?

Php 简单SQL语句-我应该在这里连接3个表还是2个表?,php,mysql,sql,Php,Mysql,Sql,我是MySQL和php的新手,我在这篇文章中非常关注。我已经在这方面工作了好几个小时,没有得到想要的结果。请帮忙?我首先要说的是: $query = sprintf('select image_id, filename from images'); $result = mysql_query($query); $images = array(); while ($row = mysql_fetch_array($result)) { $id = $row['image_id'];

我是MySQL和php的新手,我在这篇文章中非常关注。我已经在这方面工作了好几个小时,没有得到想要的结果。请帮忙?我首先要说的是:

$query = sprintf('select image_id, filename from images');
$result = mysql_query($query);
$images = array();
    while ($row = mysql_fetch_array($result)) {
    $id = $row['image_id'];
    $images[$id] = $row['filename'];
    echo $images[$id];
}
我有三张桌子:

  • 提交-提交标识、价格、说明
  • 图像-图像id、文件名、大小
  • imagsub-图像id,提交id
  • 上面的脚本正在提取数据库中的所有文件名和图像id。我需要将结果限制为仅与引用表中提交id匹配的图像行。我尝试了sprintf函数中的各种连接,但都没有成功,现在我甚至无法通过一个简单的mysql\u查询得到想要的结果。在我把头发拔出来之前,有人能帮我找到正确的路吗。我是否需要在这里连接所有三个表,或者连接images和imagsub表就足够了?我在一个名为$item的变量中有我需要的提交id,该变量是从上一页提取的,因此我可能根本不需要提交表,只需要imagsub中的外键?

    尝试:

    select image_id, filename from images i
      join imagesub s on s.image_id = i.image_id
      where s.subbmision_id = $1;
    

    您需要将$1参数设置为您在请求中收到的“$item”值。

    将此作为查询来获取所有参数

    select s.submission_id, b.image_id, i.filename
    from submissions s 
    inner join imagsub b on b.submission_id = s.submission_id
    inner join images i on i.image_id = b.image_id  
    
    你试过了吗

    select image_id, filename from images
      join imagsub on images.image_id = imagsub.image_id
      where imagesub.submission_id = YourID
    

    非常感谢你!我只做了第一个反应,效果很好。后来,我在代码中丢失了另一段代码,这让我完全失去了兴趣,所以你的建议让我走上了正确的道路。我的结局是: