2016-09-11 22 views
0

我怎樣才能在表中的字段的值使用在url取值並使其在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

我需要傳遞的價值身份證和v_prod_id在url 說url已被: -

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

但ID在大多數的表,因此它不是從nfojm_usedcar_variants正確地採摘了共同項目,

能有人幫助修改功能,從而在ID和v_prod_id的值從各自取nfojm_usedcar_variants表

感謝

+0

當然,用'show create table xyz'爲每個相關表格記錄您的模式。有人會把它彈出 – Drew

+0

對不起dint得到它 – Ruchika

+0

假設你有一個名爲'xyz'的表與這個問題有關。執行上述操作,將輸出粘貼到您的[編輯]問題中。爲了這個問題做任何事情。圖片不能幫助我們(一般)。 – Drew

回答

1

如果你有join共享公共列名稱的多個表,你需要他們,然後他們的別名。如:

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 *控制常見列名稱。我們喜歡控制事物,不是?

+0

謝謝,你的答案是有益的,是在正確的方向和明確的幫助。但如何在涉及3個表格時做到這一點 – Ruchika

+0

只需添加表3'c'?只是繼續加入。 – Drew

+0

是否可以離線與你聯繫(電子郵件),我不確定堆棧策略,絕不打算違反。可能是我需要你幫助實際的代碼文件,如果你想幫助。日Thnx – Ruchika

相關問題