我是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