2017-05-27 74 views
0

有兩個表。表B的ID由表A創建。ID。所以,兩個表的ID都是相同的。當我使用INNER JOIN時MariaDB顯示沒有結果

This is my question and real table structures.

我曾嘗試兩個表合併爲一個表,但查詢顯示沒有結果。

這是我的查詢。

SELECT A.ID, A.type, B.ID, B.result 
FROM A 
INNER JOIN B 
ON A.ID = B.ID; 

我不知道我做錯了什麼。我認爲這是相當簡單的JOIN語法。 你能解釋我做錯了什麼嗎?

+0

如果你沒有得到結果,那麼兩個表之間沒有ids匹配。或者(真的是這種情況的一個子集),一個或兩個表都是空的。 –

+0

謝謝..但表A有283條記錄,B有44500條記錄..並且兩個ID都是相同的。我不知道爲什麼這不起作用... –

+3

請顯示錶格結構('describe A;'和'describe B;'),因此我們可以驗證查詢中的列名稱。 – PdC

回答

0

親愛的泰坦堆棧溢出。

我已經解決了這個問題。 我曾嘗試使用admno列加入兩個表。 看起來一樣,數據類型相同。但是在檢查了這些數據的長度之後,我發現有一些東西在一列中是不可見的字節。 (trim()函數無法刪除該字節)

我在每個鍵列上都使用了char_length()函數。它揭示了一個是14,另一個是15. 我不知道什麼是隱形的。但它的工作!

謝謝大家!