我想在一个选择查询中获得两个表而没有内连接可以这样做吗?
if(isset($_POST['search']))
{ $name=$_POST['searchtxt'];
$result = mysql_query("SELECT * FROM `product_tb_men` WHERE `name` LIKE '%".$name."%'");
}
这不是完整的代码,第二个表名是product_tb_women ..
答案 0 :(得分:0)
使用if语句...如果(第一次查询){do} else if(second query){do}
答案 1 :(得分:0)
$ result = mysql_query(“SELECT * .pm,* .pw
FROM product_tb_men
pm,product_tb_women pw WHERE pm.name
LIKE'%“。$ name。”%'“或pw.name LIKE'%”。$ name。“%'”);
答案 2 :(得分:0)
您可以这样使用UNION
if(isset($_POST['search']))
{
$name=$_POST['searchtxt'];
$query = "SELECT * FROM `product_tb_men` WHERE `name` LIKE '%".$name."%'"
." UNION "
."SELECT * FROM `product_tb_women` WHERE `name` LIKE '%".$name."%'";
$result = mysql_query($query);
}
您需要考虑使用mysql_*
函数并清理name的值以避免SQL注入