[英]What is wrong in following query in sql
SELECT jobs.id,jobs.title, jobs.budget, jobs.views_count, jobs.is_active, count(job_applications.id) as count
FROM jobs
LEFT JOIN job_applications ON job_applications.job_id = jobs.id WHERE jobs.user_id ='.$id.'' AND jobs.title=''.$title.' group by jobs.id
該查詢給出錯誤:
語法錯誤,意外的'=',期望為','或';'
問題出在PHP,而不是SQL。
您搞砸了單引號。
更新的查詢:
$sql = "SELECT jobs.id,jobs.title, jobs.budget, jobs.views_count, jobs.is_active, count(job_applications.id) as count
FROM jobs
LEFT JOIN job_applications ON job_applications.job_id = jobs.id WHERE jobs.user_id ='$id' AND jobs.title='$title' group by jobs.id";
這樣嘗試
$your_query = "SELECT jobs.id,jobs.title, jobs.budget, jobs.views_count, jobs.is_active, count(job_applications.id) as count FROM jobs
LEFT JOIN job_applications ON job_applications.job_id = jobs.id WHERE jobs.user_id =".$id." AND jobs.title='".$title."' group by jobs.id";
注意報價。 這是固定的查詢,沒有重復使用引號:
$query = 'SELECT
jobs.id,
jobs.title,
jobs.budget,
jobs.views_count,
jobs.is_active,
count(job_applications.id) as count
FROM jobs
LEFT JOIN job_applications ON job_applications.job_id = jobs.id
WHERE
jobs.user_id ='.$id.'
AND jobs.title='.$title.'
group by jobs.id';
如果$title
與字符串有關,請使用@daiscog指出的以下內容:
$query = 'SELECT
jobs.id,
jobs.title,
jobs.budget,
jobs.views_count,
jobs.is_active,
count(job_applications.id) as count
FROM jobs
LEFT JOIN job_applications ON job_applications.job_id = jobs.id
WHERE
jobs.user_id ='.$id.'
AND jobs.title=\''.$title.'\'
group by jobs.id';
改變這個
jobs.user_id ='.$id.'' AND jobs.title=''.$title.'
至
jobs.user_id ='.$id.' AND jobs.title='.$title.'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.