如何在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个表
nfojm_usedcar_variants
nfojm_usedcar_products
nfojm_usedcar_categories
但是 - 所有3个表都有唯一的字段,即id(但值不同)
我需要在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的值
感谢
答案 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
然后在后面的代码中将这些列称为aid
和bid
。
尽量避免永远做select *
。要明确。你永远不会知道通常从select *
飞出来的是什么。而且你不需要这一切。可以使用Select *
,但不适用于生产代码。并且您无法使用select *
控制常用列名称。我们喜欢控制事物,不是吗?