2014-02-11 78 views
0

我有兩個表,「CategoriesTable」和「CompanyTable」,我需要顯示來自類別表的所有條目,並且只有條目(在公司表中的category_b中。顯示來自一個表的所有內容,並且只能匹配其他

$result = mysqli_query($conn,"SELECT * FROM categories INNER JOIN company ON categories.category = company.category_b WHERE id_com=". $id); 

CategoriesTable  CompanyTable 

category    category_b 
----------------  ---------------- 
Vendor     Client 
Employee 
Client 
Prospect 

這是一個下拉菜單中,其中存儲在CompanyTable.category_b當前類別應該首先表明,如果用戶想更改類別的下拉會顯示在類別表可用的類別。

此查詢只顯示每個表格之間的匹配條目,所以它只顯示「客戶端」。

+0

你想要一個左連接,而不是內部聯接。 –

+0

我想我不想匹配數據,我只是想在兩個不同的表中顯示兩個字段的數據。 – user114236

回答

0

嘗試

SELECT * FROM categories LEFT JOIN company ON categories.category = company.category_b WHERE id_com=". $id 
+0

只顯示公司表中的類別。這是一個下拉菜單,我希望公司類別先顯示,然後如果他們想要更改,他們可以下拉菜單並查看類別表中的所有類別選項。 – user114236

+0

你可以編輯你的問題並描述你想要做的更多一點嗎?也許發佈表架構和一些數據? – Keith

+0

我試圖做更好的解釋。 – user114236

相關問題