簡體   English   中英

在SQL中以下查詢有什么問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM