問題已解決。結果發現PHP代碼的其他部分正在與我正在做的事情搞砸。 D'OhSQL加入聲明失敗,其中條款
感謝大家的快速回復。
===
誰能照亮了什麼問題怎麼回事:
SELECT * FROM sale_item
JOIN sale
ON sale_item.id_sale = sale.id
WHERE sale.id_job = 1 AND sale_item.id_product = 1
我從MySQL得到一個錯誤: 「Unknown column 'id_product' in 'where clause
'」
這是因爲這非常令人沮喪應該很簡單。但我對SQL很陌生。那麼我錯過了什麼可能導致這個問題的語法?表和所有列都存在。
編輯 - 更新
它TURS出它的不加入。我無法識別id_product字段是否存在,即使我可以使用phpmyadmin瀏覽該表及其中的數據。
這裏是sale_item表的出口:
CREATE TABLE `sale_item` (
`id_sale` int(11) default NULL,
`id_product` int(11) default NULL,
`amount` int(11) default '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
現在,我切回來,甚至這仍然是不工作:
SELECT * FROM sale_item WHERE id_product = 1
你已經在sale_item表id_product列? –
請顯示'SHOW CREATE TABLE sale_item'的輸出。 – eggyal
「任何人都可以照亮這裏可能會出現的問題」 - 你忘了看錯誤信息。 –