如何在select查询中使用多个表?(没有Inner join)

时间:2015-10-11 08:12:53

标签: php mysql select search

我想在一个选择查询中获得两个表而没有内连接可以这样做吗?

if(isset($_POST['search']))    
{   $name=$_POST['searchtxt'];    

$result = mysql_query("SELECT * FROM `product_tb_men` WHERE `name` LIKE '%".$name."%'");    

}    

这不是完整的代码,第二个表名是product_tb_women ..

3 个答案:

答案 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注入