簡體   English   中英

如何在選擇查詢中使用多個表?(無內部聯接)

[英]How can i use multiple table in select query?(without Inner join)

我想在一個沒有內部聯接的選擇查詢中獲得兩個表,我可以這樣做嗎?

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

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

}    

這不是完整的代碼,第二個表名稱是product_tb_women。

使用if語句... If(第一個查詢){do} else if(第二個查詢){do}

$ result = mysql_query(“ SELECT * .pm,* .pw from product_tb_men pm,product_tb_women pw WHERE pm.name LIKE'%”。$ name。“%'”或pw.name LIKE'%“。$ name。”% '“);

您可以通過這種方式使用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注入

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM