我試圖創建一個連接語句來解決我的問題,但不能讓我的頭周圍。MYSQL聯接未正常工作
我是新加入的語句所以請多多包涵,如果我的SQL語句是無稽之談。
我有兩個表,一個是用戶在何處問項出售問題,問題的表。
二是用戶已經問了一個問題關於項目表。由questioner_ref, item_ref, last_question_ref
my_item_comments
===========
+---------------+---------+------------------+
|questioner_ref |item_ref |last_question_ref |
+---------------+---------+------------------+
表一個叫questions
由question_ref, questioner_user_ref, item_ref, seller_ref, question_text, timestamp
questions
===========
+--------------+--------------------+---------+-----------+--------------+----------+
| question_ref |questioner_user_ref |item_ref |seller_ref |question_text |timestamp |
+--------------+--------------------+---------+-----------+--------------+----------+
表二叫my_item_comments
的我已經設置了表中的兩個來跟蹤用戶已問問題的項目所以當別人詢問賣家問題或賣家回答時可以通知他們。
所以我想創建的問題進行記錄是 一)。有人回答了關於用戶銷售的物品的問題 b)。賣家已回覆用戶詢問的問題,
c)。第三個用戶詢問了關於該用戶也提出了一個問題的項目的問題。
有點像Facebook的評論系統,您可以在其中瞭解人們對您評論過的狀態發表的評論。
所以我當前的SQL語句如下
$user_ref= current logged in user
$sql=mysql_query("
SELECT * FROM questions
LEFT JOIN my_item_comments
ON questions.item_ref=my_item_comments.item_ref
WHERE questions.questioner_user_ref!='$user_ref'
AND (questions.seller_ref='$user_ref' OR questions.item_ref=my_item_comments.item_ref
ORDER BY timestamp DESC");
結果不工作,我覺得OR questions.item_ref=my_item_comments.item_ref
其原因,但對我的生活,我不能工作了。
任何幫助將不勝感激,即使這意味着重組我的數據庫更多的表或表中的新字段。
在此先感謝,巴里
它易於閱讀與格式。 – Zohaib
感謝您的幫助Zohaib –