2013-10-16 546 views
0

我在mysql工作臺中創建了一個包含4個表的數據庫,並將其導出/導入到phpmyadmin中。 現在我有一個簡單的加入:查詢連接在mysql工作臺但不在phpmyadmin中工作

SELECT s.nomeser 
FROM `user` u , `service` s 
WHERE s.cat=u.category 
    AND category = "Admin"; 

,但此查詢在MySQL工作臺的工作,而不是在phpMyAdmin。數據庫是一樣的..任何建議?

+0

查詢看起來不錯,您是否在PMA中正確選擇了數據庫? –

+0

PHPMyAdmin真的很喜歡它的單引號。 也許你應該試試: 從'user' u選擇s.nomeser,'s.cat = u.category = category和category ='Admin'; –

+0

我嘗試但不工作.. – FelasDroid

回答

-1

你沒有給該別名在where子句中的類別,這可能是一個問題,

嘗試此查詢

select s.nomeser from `user` u , `service` s where s.cat=u.category and u.category = "Admin"; 
+0

我嘗試:從用戶選擇s.nomeser服務其中s.cat = u.category和u.category =「Admin」;並從'user' u中選擇s.nomeser,'s.cat = u.category和u.category ='Admin';但仍然沒有錯誤,沒有結果.. – FelasDroid

+0

如果你沒有得到任何記錄,那麼可能是你的數據庫沒有記錄特定條件。或者您可以嘗試在http://sqlfiddle.com/上構建工作區演示,以便我們可以正確測試問題。 –

+0

是的,我有1條記錄... – FelasDroid

0

這可能是因爲如何您點的步行作爲PHP管理的可能會錯過理解tableAlias.columnName爲數據庫。列名

Try this: 
    SELECT s.nomeser 
    FROM yourDB.user u , yourDB.service s 
    WHERE s.cat=u.category 
     AND category = "Admin"; 

//where 'yourDb' is your database name 
相關問題