我可以将我的2个选择查询合并为一个吗?

用户1379533

我有2张桌子:

任务:

id   title   description   client_id

客户:

id   name   phone   email   url 

当我在PHP应用程序中单击任务时,我会打开一个新页面,在该页面中还将发送单击的任务的ID。

要从我的表中获取信息,请执行以下操作:

$task_id = null;
if (! empty ( $_GET ['task_id'] )) {
    $task_id = $_GET ['task_id'];
}
if ($task_id == null) {
    die("This page can only be accessed by selecting a task");
}

$sql = "SELECT * FROM task WHERE id=:id";
$query = $db->prepare ( $sql );
$query->bindParam ( ":id", $task_id );
$query->execute ();
$task = $query->fetch ();

$client_id = $task ["client_id"];

$sql = "SELECT * FROM clients WHERE id=:client_id";
$query = $db->prepare ( $sql );
$query->bindParam ( ":client_id", $client_id );
$query->execute ();
$client = $query->fetch ();

因此,我的问题是,我可以使用一个SELECT代替当前的两个吗?

罗比·科尼利森(Robby Cornelissen)

当然可以,通过连接两个表。查询如下所示:

SELECT *
    FROM task
    LEFT JOIN clients
    ON task.client_id=clients.id
    WHERE task.id=:id

或在您的PHP中:

$sql = "SELECT * FROM task LEFT JOIN clients ON task.client_id=clients.id WHERE task.id=:id";
$query = $db->prepare ( $sql );
$query->bindParam ( ":id", $task_id );
$query->execute ();
$task = $query->fetch ();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以将这两个SQL查询合并为一个吗?

来自分类Dev

将我的两个查询合并为一个查询

来自分类Dev

我可以将foreach和LINQ查询合并为一个吗?

来自分类Dev

JMeter-我可以将2个用户变量合并为一个吗?

来自分类Dev

这些查询可以合并为一个吗?

来自分类Dev

性能:我应该将多个查询查询合并为一个吗?

来自分类Dev

我可以将2位跑步者生成的2份黄瓜报告合并为一个报告吗

来自分类Dev

我可以将多个Android密钥库文件合并为一个吗?

来自分类Dev

我可以将这些SSH隧道命令合并为一个命令吗?

来自分类Dev

可以将这3个查询合并为一个MySQL查询吗?

来自分类Dev

我需要使用python json解析将我的2个列表合并为另一个1个

来自分类Dev

如何将我的列合并为一个以在MySQL中创建URI?

来自分类Dev

有什么方法可以将两个更新查询合并为一个吗?

来自分类Dev

将2个查询合并为一个查询

来自分类Dev

我可以提出一个尚未合并的请求吗?

来自分类Dev

我可以将Laravel模型中的多个MySQL列合并为一个数组的字段吗

来自分类Dev

我可以在一个查询中选择2列上的DISTINCT并按1列分组求和吗?

来自分类Dev

将2个不同的查询合并为一个

来自分类Dev

将2个sql查询合并为一个

来自分类Dev

将2个SQL查询合并为一个

来自分类Dev

我应该将我的jQuery选择器存储到一个变量中吗?

来自分类Dev

我可以在同一个WITH查询中选择多个表吗?

来自分类Dev

可以将4个查询合并为一个没有多个条件的子查询吗?

来自分类Dev

为什么 R 将我的 CSV 文件中的所有行合并为一个完整的文档?

来自分类Dev

我想将各种 SQL 查询的计数合并为一个以显示各个列

来自分类Dev

如何将我的两个查询合并为 1?

来自分类Dev

可以将我的窗口附加到另一个应用程序的窗口吗?

来自分类Dev

如何将两个 Laravel Eloquent 查询合并为一个(所以我访问了数据库一次而不是 2 次)

来自分类Dev

我需要合并一个SQL选择查询的两个结果

Related 相关文章

  1. 1

    我可以将这两个SQL查询合并为一个吗?

  2. 2

    将我的两个查询合并为一个查询

  3. 3

    我可以将foreach和LINQ查询合并为一个吗?

  4. 4

    JMeter-我可以将2个用户变量合并为一个吗?

  5. 5

    这些查询可以合并为一个吗?

  6. 6

    性能:我应该将多个查询查询合并为一个吗?

  7. 7

    我可以将2位跑步者生成的2份黄瓜报告合并为一个报告吗

  8. 8

    我可以将多个Android密钥库文件合并为一个吗?

  9. 9

    我可以将这些SSH隧道命令合并为一个命令吗?

  10. 10

    可以将这3个查询合并为一个MySQL查询吗?

  11. 11

    我需要使用python json解析将我的2个列表合并为另一个1个

  12. 12

    如何将我的列合并为一个以在MySQL中创建URI?

  13. 13

    有什么方法可以将两个更新查询合并为一个吗?

  14. 14

    将2个查询合并为一个查询

  15. 15

    我可以提出一个尚未合并的请求吗?

  16. 16

    我可以将Laravel模型中的多个MySQL列合并为一个数组的字段吗

  17. 17

    我可以在一个查询中选择2列上的DISTINCT并按1列分组求和吗?

  18. 18

    将2个不同的查询合并为一个

  19. 19

    将2个sql查询合并为一个

  20. 20

    将2个SQL查询合并为一个

  21. 21

    我应该将我的jQuery选择器存储到一个变量中吗?

  22. 22

    我可以在同一个WITH查询中选择多个表吗?

  23. 23

    可以将4个查询合并为一个没有多个条件的子查询吗?

  24. 24

    为什么 R 将我的 CSV 文件中的所有行合并为一个完整的文档?

  25. 25

    我想将各种 SQL 查询的计数合并为一个以显示各个列

  26. 26

    如何将我的两个查询合并为 1?

  27. 27

    可以将我的窗口附加到另一个应用程序的窗口吗?

  28. 28

    如何将两个 Laravel Eloquent 查询合并为一个(所以我访问了数据库一次而不是 2 次)

  29. 29

    我需要合并一个SQL选择查询的两个结果

热门标签

归档