选择*在3数据库中,使用通配符作为参数

时间:2015-01-22 09:33:00

标签: sql pdo inner-join

我正在使用像这样的外卡

$id = $_POST['id'];
$id2 = $_POST['id2'];
$id3 = $_POST['id3'];
$id4 = $_POST['id4'];
if( isset($id) && isset($id2) && isset($id3) && isset($id4))
$stmt = $dbh->prepare........
$stmt->bindValue(1, "%" . $id . "%");
$stmt->bindValue(2, "%" . $id2 . "%");
$stmt->bindValue(3, "%" . $id3 . "%");
$stmt->bindValue(4, "%" . $id4 . "%");

我希望使用4个参数来获取3个数据库中的所有条目,例如

basic_tbl t1 
INNER JOIN tour_tbl t2 
on t1.id = t2=id 
INNER JOIN tour_address_tbl t3 
on t1.id = t3.id 
WHERE t1.id like ? 
AND t2.id2 like ? 
AND t1.id3 like ? 
AND t1.id4 like ?

问题是我得到多个但重复的数据如何避免或解决这个问题

basic_tbl
sysid
id
lastname
firstname

tour_tbl
sysid
id
basic_id
kind

tour_address_tbl
sysid
tour_id
address

0 个答案:

没有答案