我是mysql和php的新手。從多個表中選擇所有值
我有兩個表'成員'和'點'。他們都包括「用戶名」列。我想從這兩個表中選擇所有的值,其中username = $ POST [username]。
所以我寫了這個,但這是行不通的。
$username = $_POST['username'];
$sql = $con->prepare("SELECT *.members, *.points FROM members, points WHERE
username=?");
$sql->bind_param("s", $username);
$sql->execute();
$result = $sql->get_result();
$row = $result->fetch_assoc();
我試過這樣:
$sql = $con->prepare("SELECT * FROM members INNER JOIN points
ON username.points = username.members WHERE username=?");
$sql->bind_param("s", $username);
$sql->execute();
$result = $sql->get_result();
$row = $result->fetch_assoc();
這:
$sql = $con->prepare("SELECT *.points, *.members FROM members INNER JOIN points
ON username.points = username.members WHERE username=?");
$sql->bind_param("s", $username);
$sql->execute();
$result = $sql->get_result();
$row = $result->fetch_assoc();
我不能使用UNION因爲columbs的數量在這些表中equel。
那麼,請幫助我什麼是錯的代碼?從多個表中選擇全部的正確方法是什麼?
+1使用準備好的語句並綁定變量。 – Aaron