检查id是否存在于其他表中

甘达拉普

我想检查product_id购物车表中是否存在以及是否存在定义变量$class = 'show'

这是我的代码:

$article = $db->query("
    SELECT 
        b.price as price,
        b.shop_id as shop_id,
        c.image as image,
        c.name as name,
        a.id as id
    FROM products AS a
    INNER JOIN prices AS b ON a.ean = b.sku
    INNER JOIN shops as c on b.shop_id = c.id
    WHERE a.id = '$product_id'
");     
while ($data = $article->fetch_object()) {
    $price = $data->price;
    $price2 = $data->price;
    $price = number_format($price, 2, ',', ''); 
    $shop_id = $data->shop_id;
    $logo = $data->image;
    $name = $data->name;

//some html code here

}

现在我不知道如何检查购物车表中是否存在该产品。在两个表中,uniqe是product_id

Kleskowy

我会LEFT JOIN为此目的使用a (请注意本CASE WHEN .. THEN ..节)。它与购物车表联接,并且exists_in_cart如果购物车中存在产品,则选择一个名为1的列,否则选择0:

$article = $db->query("
    SELECT 
        b.price as price,
        b.shop_id as shop_id,
        c.image as image,
        c.name as name,
        a.id as id,
        CASE WHEN cart.product_id IS NULL THEN 0 ELSE 1 END as exists_in_cart
    FROM products AS a
    INNER JOIN prices AS b ON a.ean = b.sku
    INNER JOIN shops as c on b.shop_id = c.id
    LEFT JOIN cart on a.id = cart.product_id
    WHERE a.id = '$product_id'
");

如果购物车中存在产品,则为1,否则为0:

$productInCart = $data->exists_in_cart == 1 ? TRUE : FALSE;
if ($productInCart) {
   $class = 'show';
}
else {
   // ...
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查具有相同ID(或任何其他attribute)的对象是否存在于对象数组中?

来自分类Dev

熊猫检查多列中的值是否存在于其他列中

来自分类Dev

检查ID是否存在于Firebase Android中

来自分类Dev

FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

来自分类Dev

PHP数组如何检查所有数组值是否存在于其他数组中

来自分类Dev

如果数据存在于其他表中,则插入到表中

来自分类Dev

MySQL:如果存在于其他表中,则按列排序

来自分类Dev

MySQL:如果存在于其他表中,则按列排序

来自分类Dev

如何检查值是否存在于SQL中的表的任何列中

来自分类Dev

angularjs:检查 id 是否存在于数组 r not

来自分类Dev

检查id是否存在于数组中并将项添加到数组中

来自分类Dev

检查行是否存在于PL / SQL块的表中的正确方法

来自分类Dev

查询mySQL以检查用户是否已存在于两个表中

来自分类Dev

创建前如何检查名称是否存在于关联表中

来自分类Dev

.Net Entity Framework检查值是否存在于不同的表中

来自分类Dev

如何检查给定数据是否存在于多个表中(所有不同的列名)

来自分类Dev

如何检查输入的表是否存在于数据库中?

来自分类Dev

检查记录是否存在于SQL表中的最快方法

来自分类Dev

如何检查查询的IN子句中的所有值是否存在于表的列中

来自分类Dev

检查数组的所有元素是否存在于 laravel 的表中

来自分类Dev

MongoDB。选择存在于其他集合中的字段

来自分类Dev

检查ID是否存在于带有猫鼬的集合中

来自分类Dev

如何检查复选框是否已经存在于数组ID的angular中:

来自分类Dev

检查ID是否存在于包含多个键值的集合中

来自分类Dev

批处理文件以逐行解析文本文件,然后检查该行是否存在于其他文本文件中

来自分类Dev

检查数据是否已经存在于MySQL中

来自分类Dev

检查图像是否存在于“毕加索缓存”中

来自分类Dev

浓咖啡-检查TextView是否存在于ListView中

来自分类Dev

如何检查键是否存在于数组数组中?

Related 相关文章

  1. 1

    如何检查具有相同ID(或任何其他attribute)的对象是否存在于对象数组中?

  2. 2

    熊猫检查多列中的值是否存在于其他列中

  3. 3

    检查ID是否存在于Firebase Android中

  4. 4

    FirebaseRecyclerAdapter 检查 Id 是否存在于另一个表中

  5. 5

    PHP数组如何检查所有数组值是否存在于其他数组中

  6. 6

    如果数据存在于其他表中,则插入到表中

  7. 7

    MySQL:如果存在于其他表中,则按列排序

  8. 8

    MySQL:如果存在于其他表中,则按列排序

  9. 9

    如何检查值是否存在于SQL中的表的任何列中

  10. 10

    angularjs:检查 id 是否存在于数组 r not

  11. 11

    检查id是否存在于数组中并将项添加到数组中

  12. 12

    检查行是否存在于PL / SQL块的表中的正确方法

  13. 13

    查询mySQL以检查用户是否已存在于两个表中

  14. 14

    创建前如何检查名称是否存在于关联表中

  15. 15

    .Net Entity Framework检查值是否存在于不同的表中

  16. 16

    如何检查给定数据是否存在于多个表中(所有不同的列名)

  17. 17

    如何检查输入的表是否存在于数据库中?

  18. 18

    检查记录是否存在于SQL表中的最快方法

  19. 19

    如何检查查询的IN子句中的所有值是否存在于表的列中

  20. 20

    检查数组的所有元素是否存在于 laravel 的表中

  21. 21

    MongoDB。选择存在于其他集合中的字段

  22. 22

    检查ID是否存在于带有猫鼬的集合中

  23. 23

    如何检查复选框是否已经存在于数组ID的angular中:

  24. 24

    检查ID是否存在于包含多个键值的集合中

  25. 25

    批处理文件以逐行解析文本文件,然后检查该行是否存在于其他文本文件中

  26. 26

    检查数据是否已经存在于MySQL中

  27. 27

    检查图像是否存在于“毕加索缓存”中

  28. 28

    浓咖啡-检查TextView是否存在于ListView中

  29. 29

    如何检查键是否存在于数组数组中?

热门标签

归档