2014-12-10 77 views
0

嗨,我希望有人能幫助我,我有3桌(艾米,本,卡爾)我也有另一張桌子,工作人員。我會如何去寫一份陳述來選擇Amy,Ben或Carl取決於員工的價值?Mysql Select table IF

我能搶出來的信息使用此查詢職員表:

<?php 
    include"session.php";//database connection 
    $order = "SELECT * FROM staff WHERE Email='$login_session'"; 
    $result = mysql_query($order); 
    while ($row=mysql_fetch_array($result)){ 
    echo ("<tr><td>$row[Password]</td>"); 
    echo ("<td>$row[Address]</td>"); 
    echo ("<td>$row[PhoneNumber]</td>"); 
    echo ("<td>$row[Email]</td>"); 
    echo ("<td><a href=\"edit_form.php?id=$row[Forename]\">Edit</a></td></tr>"); 
    } 
    ?> 

我會如何改變這種代碼,它只會選擇表艾米如果$ login_session是=到她的電子郵件地址員工表?

<?php 
    include"session.php";//database connection 
    $order = "SELECT * FROM amy"; 
    $result = mysql_query($order); 
    while ($row=mysql_fetch_array($result)){ 
    echo ("<tr><td>$row[Date]</td>"); 
    echo ("<td>$row[Mon]</td>"); 
    echo ("<td>$row[Tue]</td>"); 
    echo ("<td>$row[Wed]</td>"); 
    echo ("<td>$row[Thu]</td>"); 
    echo ("<td>$row[Fri]</td>"); 
    echo ("<td>$row[Sat]</td>"); 
    echo ("<td>$row[Sun]</td>"); 
    echo ("<td><a href=\"edit_form.php?id=$row[Forename]\">Edit</a></td></tr>"); 
    } 
    ?> 

感謝

+0

是否有任何具體的原因,你有3個完全分開的表,而不是一個表示它屬於哪個組(或相當於這個)的列? – skrilled 2014-12-10 23:18:06

+0

這些表(除了員工)是什麼樣的? – putvande 2014-12-10 23:18:11

+2

這是一個糟糕的設計問題! – Strawberry 2014-12-10 23:19:44

回答

0

的日曆應該是一個表,作爲用戶id字段,所以你可以使用一個SQL WHERE:

例如 SELECT event_id,event_datetime,event_duration,event_description FROM calendar WHERE user_id ='[在此處添加您的單引號轉義用戶ID]';