小编Alb*_*ter的帖子

了解SQL中的显式类型转换

SELECT * 
FROM lookup_type 
WHERE type_group = 'enquiry' 
  AND type_sub_group = 'category' 
  AND type_attribute IN (SELECT prod_id 
                         FROM product 
                         WHERE prod_id IN (SELECT option_prod_id 
                                           FROM product_option 
                                           WHERE option_id IN (SELECT link_option_id 
                                                               FROM product_link 
                                                               WHERE link_member_id = '146')));
Run Code Online (Sandbox Code Playgroud)

在上面的查询中,我想在查找表中选择一条记录.但是我从postgreSQL客户端收到以下错误.

错误:运算符不存在:字符变化=整数
LINE 1:... uiry'和type_sub_group ='category'和type_attr in(SELECT ...
^

提示:没有运算符匹配给定的名称和参数类型.您可能需要添加显式类型转换.

type attr是一varchar列,prod_id是一个整数列.

我做错了什么,如何解决这个问题?将来非常感谢如何避免这种情况的解释.

sql postgresql

4
推荐指数
2
解决办法
2万
查看次数

给一个元素多个名字/ id

我发现了一些帖子,强调ID只使用一次.

但是我需要将2个php变量传递给我的javascript.我打算使用document.getElementById但是因为我只能有一个ID,所以这不起作用.

有没有其他方法可以实现这一目标?

我的代码:

<a data-toggle="modal" data-id="prodModal" presID="<?php echo $selectPresForJs->valueof('pres_id'); ?>" prodID="<?php echo $prod->prod_id; ?>" data-target="#prodModal" class="image_modal" >
                        <img class="image-modal" style="width: 192px; height:192px;" src="<?php echo $prod->prod_icon; ?>">
                        <span ><h2 style='color:#2468A6'><b><?php echo $prod->prod_name ?></b></h2></span>
                    </a>
Run Code Online (Sandbox Code Playgroud)

我需要传递的两个变量是presIDprodID变量.在<a>元素中找到.

编辑

在提出建议后,我重写了我的代码,如下所示:

<a data-toggle="modal" data-id="prodModal" data-presId="<?php echo $selectPresForJs->valueof('pres_id'); ?>" data-prodId="<?php echo $prod->prod_id; ?>" data-target="#prodModal" class="image_modal" >
                        <img class="image-modal" style="width: 192px; height:192px;" src="<?php echo $prod->prod_icon; ?>">
                        <span ><h2 style='color:#2468A6'><b><?php echo $prod->prod_name ?></b></h2></span>
                    </a>
Run Code Online (Sandbox Code Playgroud)

我使用的JavaScript看起来如下:

$(document).ready(function(){

   $('#prodModal').click(function() {


        var …
Run Code Online (Sandbox Code Playgroud)

html javascript ajax jquery

3
推荐指数
1
解决办法
117
查看次数

标签 统计

ajax ×1

html ×1

javascript ×1

jquery ×1

postgresql ×1

sql ×1