2011-03-09 88 views
0

&符號我有這個疑問:搜索在MySQL文本字段

SELECT 'events' AS tbl,events.*, users.name, users.lastname, 
     (SELECT COUNT(*) FROM events_participants WHERE 
     events_participants.eventid=events.id) AS participants 
     FROM 
     (events INNER JOIN users ON users.id=events.organizer) 
     WHERE events.isConfirmed<=1 
     AND events.category='art&culture' 
     AND events.city='Roma(Rm)'AND events.datetime >= '2011/02/22 22:30' 
     AND events.datetime<='2011/06/22 23:00' ORDER BY events.datetime DESC 

的符號:&art&culture導致查詢不返回行。

+0

什麼編程語言,你使用這個查詢推到MySQL。 – bmargulies 2011-03-09 14:14:34

+0

標籤建議php – 2011-03-09 14:16:11

+3

你會得到什麼錯誤?什麼不行? – 2011-03-09 14:17:08

回答

0

如果是完整的查詢,看起來應該是「2011/06/22 23:00」和訂單之間的空間BY

0

可能的問題:

  • datetime是一個保留字。嘗試將events.datetime替換爲events.`datetime`
0

在MySQL中,你可以在這樣的文本字段搜索&符號:

mysql> create table yar (id INT, mytext TEXT); 
Query OK, 0 rows affected (0.02 sec) 

mysql> insert into yar values(1, 'art&culture'); 
Query OK, 1 row affected (0.00 sec) 

mysql> select * from yar; 
+------+-------------+ 
| id | mytext  | 
+------+-------------+ 
| 1 | art&culture | 
+------+-------------+ 
1 row in set (0.00 sec) 

mysql> select * from yar where mytext = 'art&culture'; 
+------+-------------+ 
| id | mytext  | 
+------+-------------+ 
| 1 | art&culture | 
+------+-------------+ 
1 row in set (0.00 sec)