download12749 2013-12-10 21:30
浏览 45
已采纳

PHP - 在SQL中选择忽略NULL选择查询

I'm trying to pull a list of my actors via the foreign key stored in my main 'movies' table. It will work if all actor fields are populated, but will die if any one of those fields are NULL.

$stars = mysql_query("
    SELECT actor_name
    FROM actors
    WHERE actorID = $row[5] OR actorID = $row[6] OR actorID = $row[7] OR actorID = $row[8]  OR actorID = $row[9] OR actorID = $row[10]
")
or die("<h1>Error - (stars) the query could not be executed</h1>
");
$count = 0;
while ($row_stars = mysql_fetch_array($stars)) {
    print("$row_stars[0]<br/>
");
    if ($count == 2) {
        print("</td>
");
        print("<td>
");
    }
    $count++;
}
print("</td>
 </tr>
");

Whats the best way to handle this?

Cheers,

Sam

  • 写回答

2条回答 默认 最新

  • doushi4864 2013-12-10 21:41
    关注
    $actors = array_slice($row, 2, 6);
    $actors_without_nulls = array_filter($actors, 'strlen');
    $actorIds = implode(', ', $actors_without_nulls);
    

    Now try,

    SELECT actor_name
    FROM actors
    WHERE actorID IN ( actorIds )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理
  • ¥15 STM32无法向设备写入固件
  • ¥15 使用ESP8266连接阿里云出现问题
  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人