Php 如何更改此查询?

Php 如何更改此查询?,php,sql,Php,Sql,如何从以下位置更改SELECT查询: $tre = mysql_query("SELECT System_id, Full_name FROM accounts WHERE Full_name LIKE '". mysql_real_escape_string($_GET['q'])."%' LIMIT 5"); 要在$tre中进行以下查询,请执行以下操作: SELECT DISTINCT contacts.friend_id, accounts.full_name, accounts.s

如何从以下位置更改SELECT查询:

$tre = mysql_query("SELECT System_id, Full_name FROM accounts 
WHERE Full_name LIKE '". mysql_real_escape_string($_GET['q'])."%' LIMIT 5");
要在$tre中进行以下查询,请执行以下操作:

SELECT DISTINCT contacts.friend_id, accounts.full_name, 
accounts.system_id
FROM contacts, accounts
WHERE (contacts.system_id = '$sid' AND contacts.friend_id 
= accounts.system_id) OR (contacts.friend_id = '$sid' 
AND contacts.system_id = accounts.system_id)
我希望将第二个查询放在$tre=mysql_query()中


我在这样做时遇到了问题,因为第二个查询中有括号,而且是新查询,我不确定如何正确执行。

此外,括号不会影响查询。只要将它放在双引号中,PHP就会知道如何将整个查询发送到MySQL

另外:如果$sid来自任何用户输入,请将类似的内容替换为$sid:


“.mysql\u real\u escape\u string($sid)。”

我不确定你的问题是什么。你是在问我们如何复制和粘贴吗?你能改写你的问题吗?你试过什么?对不起,我澄清了。请再次检查。$sid来自哪里?此外,括号不会影响查询。只要将它放在双引号中,PHP就会知道如何将整个查询发送到MySQL。@tlunter。请写下你的答案。成功了!所以我可以接受它作为一个答案!