从表中获取值并将其传递到url中

时间:2016-09-11 10:39:04

标签: mysql

如何在url

中的表字段值中使用

SQL查询,其中所有3个表都已加入

select * from nfojm_usedcar_variants cv 
        inner join nfojm_usedcar_products cp  
        inner join nfojm_usedcar_categories cc on  
        cc.id=cp.prod_cat_id and 
        cp.id=cv.v_prod_id and 
        cv.state='1' order by cv.id desc

输出已检查

然后它结合了所有3个表

  1. nfojm_usedcar_variants

  2. nfojm_usedcar_products

  3. nfojm_usedcar_categories

  4. 但是 - 所有3个表都有唯一的字段,即id(但值不同)

    enter image description here

    我需要在url中传递id和v_prod_id的值 说网址是: -

    <a href="index.php?option=com_usedcar&pid='.$row->v_prod_id.'&vid='.$row->id.'">
    

    但是id在大多数表中都是常见字段,因此它没有正确地从nfojm_usedcar_variants中选择,

    有人可以帮助修改一个函数,以便从nfojm_usedcar_variants的相应表中获取id和v_prod_id的值

    感谢

1 个答案:

答案 0 :(得分:1)

如果联接中有多个表共享一个公共列名,并且您需要它们,那么请将它们作为别名。如:

select a.id as aid,a.theName,b.id as bid,b.year
from tableA a
join tableB b
on b.id=a.id

然后在后面的代码中将这些列称为aidbid

尽量避免永远select *。要明确。你永远不会知道通常从select *飞出来的是什么。而且你不需要这一切。可以使用Select *,但不适用于生产代码。并且您无法使用select *控制常用列名称。我们喜欢控制事物,不是吗?