У меня есть четыре стола. сначала сохраняя пользовательские данные, затем мне нужно объединить две или три таблицы в зависимости от того, какой вариант выбрал пользователь. четвертая таблица соединена с первой таблицей
table one is plus_signupComplete
table two option_one
table three option_two
table four host_editprop2018
это утверждение, которое я имею на данный момент
mysqli_select_db($hostStu, $database_hostStu);
$mysqli_rsOption_query = "SELECT plus_signupComplete.*, option_one.*, host_editprop2018.*, plus_signupComplete.email, option_two.* FROM option_two, ((plus_signupComplete INNER JOIN option_one ON plus_signupComplete.studentID = option_one.userID OR plus_signupComplete INNER JOIN option_two ON plus_signupComplete.studentID = option_one.userID ) ) INNER JOIN host_editprop2018 ON plus_signupComplete.prop_id = host_editprop2018.prop_id";
$rsOption = mysqli_query($hostStu, $mysqli_rsOption_query) or die(mysqli_error($hostStu));
$row_rsOption = mysqli_fetch_assoc($rsOption);
$totalRows_rsOption = mysqli_num_rows($rsOption);
, поэтому мне нужно plus_signupComplete.studentID = option_one.userID ИЛИ option_two.userID
Я пытался переделать оператор в MySQL
$colname_rsChoose = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rsChoose = $_SESSION['MM_Username'];
}
mysql_select_db($database_hostprop, $hostprop);
$query_rsChoose = sprintf("SELECT * FROM plus_signupComplete, option_one,
option_two, host_editprop2018 WHERE plus_signupComplete.email = %s AND (plus_signupComplete.studentID = option_one.userID OR plus_signupComplete.studentID = option_two.userID) AND plus_signupComplete.prop_id = host_editprop2018.prop_id AND plus_signupComplete.year = '2018'", GetSQLValueString($colname_rsChoose, "text"));
$rsChoose = mysql_query($query_rsChoose, $hostprop) or die(mysql_error());
$row_rsChoose = mysql_fetch_assoc($rsChoose);
$totalRows_rsChoose = mysql_num_rows($rsChoose);
но это тоже не работает
заранее спасибо