2012-01-11 3 views
0

У меня есть таблица с friend1, friend2 и запрос, в основном конец оператора im, пытающегося только выводить строки, где запрос равен p ... Но, похоже, это дает вместо меня ошибка.MySQL - запрос не выводит правильный ответ

Мой запрос выглядит следующим образом:

SELECT * FROM friends WHERE friendfrom=8 OR friendto=8 AND request=p 

им сообщение об ошибке получения заключается в следующем:

Unknown column 'p' in 'where clause' 

Может кто-нибудь пожалуйста, дайте мне немного помочь ... Im вполне озадачены на это ,

+3

записи 'запроса = 'p'' – diEcho

ответ

2

р является буквальным, вам нужно использовать ' знаки, чтобы показать, что:

SELECT * 
FROM friends 
WHERE friendfrom = 8 
    OR friendto = 8 
    AND request = 'p' 
+0

Я также должен был поставить() вокруг friendfrom = 8 ИЛИ friendto = 8 ... :) – BigJobbies

0

ли p строка? Вы, вероятно, захотите:

SELECT * FROM friends WHERE friendfrom=8 OR friendto=8 AND request='p'; 
0

Если вы не введете строку в одинарную или двойную кавычку, тогда она будет рассматриваться как имя столбца вашей таблицы. поэтому вы ошиблись. поэтому заменить запрос с этим: =

SELECT * FROM friends WHERE friendfrom=8 OR friendto=8 AND request='p'; 
Смежные вопросы