簡體   English   中英

'where子句'MYSQL,PHP中的未知列[name]

[英]Unknown column [name] in 'where clause' MYSQL, PHP

我遇到了一個問題,無法解決。

 $raw_results = mysql_query("SELECT g.id AS gig_id, g.sname AS gig_name, g.start AS start FROM gig AS g
        WHERE (`sname` LIKE '%".$query."%')") or die(mysql_error());

這目前可行,但是我正在添加一個聯接(目前並不重要)。

當我嘗試在子句中切換“ sname”時

(`sname` LIKE '%".$query."%')

使用g.sname或gig_name

我在“ where子句”中收到錯誤未知列“ g.sname” [或gig_name]。

無論如何要獲得不更改我的PHP的解決方法?

此代碼用於php網頁上的搜索功能。

編輯:我正在努力工作

        $raw_results = mysql_query("SELECT g.id AS gig_id, g.sname AS gig_name, g.start AS start, v.sname AS venue_name FROM gig AS g, venue as v
        WHERE g.venue=v.id AND (`gig_name` LIKE '%".$query."%')") or die(mysql_error());

嘗試這種方式,您需要在where子句中使用g.sname

$raw_results = mysql_query(
"SELECT 
g.id AS gig_id,
g.sname AS gig_name, 
g.start AS start, 
v.sname AS venue_name 
FROM gig g
inner join  
venue  v on v.id = g.venue 
WHERE 
`g`.`sname` LIKE '%".$query."%'"
) or die(mysql_error());

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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