0
我使用五個表來存儲項目數據。創建新作業時,我首先希望腳本搜索以查看是否存在具有相同項目編號的項目。這些表格中的每一個都使用「project_number」列作爲索引鍵搜索多個MySQL表
下面是我試圖用來一次搜索五個表的方法,但它無法返回我知道的結果。
$check_project_number = "SELECT * FROM project_details WHERE project_number = ?
UNION
SELECT * FROM project_crews WHERE project_number = ?
UNION
SELECT * FROM project_tooling WHERE project_number = ?
UNION
SELECT * FROM project_scope WHERE project_number = ?
UNION
SELECT * FROM project_equipment WHERE project_number = ?";
$q_check_project_number = $conn->prepare($check_project_number);
$q_check_project_number ->execute(array($project_number,$project_number,$project_number,$project_number,$project_number));
$project_count = $q_check_project_number ->rowCount();
if ($project_count > 0) /*if a user exists*/
{
print "project exists";
}
else
{ /*insert records*/
您收到任何錯誤,你肯定對單個表查詢時,在表(S)的數據存在是否行得通? ,或者只是兩個而不是全部5? – newfurniturey
用'project_number'替換'*'。原因:http://www.w3schools.com/sql/sql_union.asp –