2017-10-11 66 views
0

任何幫助表示讚賞,第一次嘗試此操作。SQL INNER JOIN無法從PHP應用程序獲取進度數據庫中的數據

我的SQL INNER JOIN不能從PHP應用程序獲取進度數據庫中的數據。

我對SQL查詢代碼:

$sql="SELECT * from pub.table1 inner join pub.table2 on table1.nsnref = table2.nrnref where table1.nsscac <> '' and table1.client = 'tgl' and table2.nrname matches '*" .$_POST['suggest']. "*'"; 

表名已更改爲保護無辜者。如果我運行任何SQL查詢沒有加入它返回通過Ajax調用速度非常快,但是聯接不是爲我工作:(

預先感謝您的任何援助。

+3

不要責怪加入。 – jarlh

+0

@jarlh你是什麼意思?請提供一個具體的答案 –

+0

看起來不像一個正確的語句。'SELECT * FROM table1 A JOIN table2 B ON A.nsnref = B.nsnref ...' – Odyssey1111

回答

0

問題是,當你設置表的別名:pub.table1是不正確的; pub AS table1pub table1是正確的

SELECT * 
    FROM pub table1 
    INNER JOIN pub table2 ON table1.nsnref = table2.nrnref 
    WHERE table1.nsscac <> '' AND 
    table1.client = 'tgl' AND 
    table2.nrname matches '*" .$_POST['suggest']. "*'" 

如果酒吧是數據庫然後設置另外一個別名錶

SELECT * 
    FROM pub.table1 T1 
    INNER JOIN pub.table2 T2 ON T1.nsnref = T2.nrnref 
    WHERE T1.nsscac <> '' AND 
    T1.client = 'tgl' AND 
    T2.nrname matches '*" .$_POST['suggest']. "*'" 
0

Arrgh!解決了這個問題,當我使用sql'like'關鍵字時,使用了Progress'matches'關鍵字。我自己的錯。感謝@danielpopa努力提供幫助。

+0

親切。如果LIKE沒有幫助,則匹配..或者REGEXP。 – danielpopa

+0

再次感謝@danielpopa –

相關問題