mysqli ПРИСОЕДИНЯЙТЕСЬ к таблице один ИЛИ к таблице два ГДЕ - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть четыре стола. сначала сохраняя пользовательские данные, затем мне нужно объединить две или три таблицы в зависимости от того, какой вариант выбрал пользователь. четвертая таблица соединена с первой таблицей

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);

но это тоже не работает

заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...