我有4个相同的表,相同的行名带有diffrend值。
我已经从另一页发送了$ _GET ['urun_barkod']代码,因此我试图在第二页上显示包含详细行信息的匹配行。

$barko=$_GET['barkod'];
$urunsor=$db->prepare("SELECT * FROM kanyon UNION ALL SELECT * FROM zorlu UNION ALL SELECT * FROM
tesvikiye UNION ALL SELECT * FROM citys where urun_barkod=:barkod");
$urunsor->execute(array(
    'barkod' => $barko
));
$uruncek=$urunsor->fetch(PDO::FETCH_ASSOC);


但我无法正确获得结果。
只是想在我的第二页上显示匹配的barkod行,并提供详细信息。

我究竟做错了什么 ?

最佳答案

如果ID相同,请尝试:

"
SELECT     *
FROM    ((kanyon INNER JOIN zorlu ON kanyon.id = zorlu.id)
                INNER JOIN tesvikiye ON kanyon.id = tesvikiye.id)
        INNER JOIN citys ON kanyon.id = citys.id

where urun_barkod=:barkod
"

关于php - PDO使用where子句选择多个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60011682/

10-08 22:08