gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 11:18:00 26 4
gpt4 key购买 nike

如何在 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

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

enter image description here

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

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

但是 id 是大多数表中的公共(public)字段,因此它无法从 nfojm_usedcar_variants 中正确选择,

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

谢谢

最佳答案

如果连接中有多个表共享相同的列名,并且您需要它们,则可以为它们添加别名。如:

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 * 控制常见的列名称。毕竟我们喜欢控制事情,不是吗?

关于mysql - 从表中获取值并将其传递到 url 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39435200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com