在调查中两次

时间:2014-11-19 13:15:16

标签: php sql

而不是想要整个表格,我只想要一个基于链接的结果。

这有效:

$BANDID = intval($_GET['BANDID']);
$sql = "SELECT 
            BANDID, 
            NAAMBAND, 
            CONTACTBAND, 
            GENRE, 
            OMSCHRIJVING, 
            LEDEN, 
            PLAATS, 
            PRIJS, 
            BOEKERID, 
            WEBSITE, 
            YOUTUBE, 
            NOTITIES  
        FROM 
            `BANDS` 
        WHERE 
            BANDID = $BANDID";

$ BANDID是通过单击上一页上的链接获得的,但我希望它结合上面的

$sql = "SELECT 
            NAAM,
            BANDID, 
            NAAMBAND, 
            CONTACTBAND, 
            BOEKERID
        FROM 
            `BANDS` 
        INNER JOIN 
            `adres` 
        WHERE 
            `BANDS`.BOEKERID = `adres`.id ";

但这项工作非常有效:

$BANDID = intval($_GET['BANDID']);
$sql1 = "SELECT 
            NAAM,
            BANDID, 
            NAAMBAND, 
            CONTACTBAND, 
            BOEKERID 
        FROM 
            `BANDS` 
        INNER JOIN 
            `adres` 
        WHERE 
            `BANDS`.BOEKERID = `adres`.id 
        WHERE 
            BANDID = $BANDID";

请进一步帮助我,

3 个答案:

答案 0 :(得分:4)

您应该使用ON并将其与WHERE结合使用,如下所示:

$sql1 = "SELECT NAAM,BANDID, NAAMBAND, CONTACTBAND, BOEKERID 
         FROM `BANDS` INNER JOIN `adres` 
         ON `BANDS`.BOEKERID = `adres`.id
         WHERE BANDID=$BANDID";

你是如何做正确的连接的。

答案 1 :(得分:0)

WHERE `BANDS`.BOEKERID = `adres`.id WHERE BANDID=$BANDID";

用AND

替换第二个
WHERE `BANDS`.BOEKERID = `adres`.id AND BANDID=$BANDID";

答案 2 :(得分:-1)

您需要更改为正确的连接语法。每个连接都需要一个ON子句,然后你可以把你的WHERE子句放在那个下面。

$sql1 = "SELECT  NAAM,BANDID, NAAMBAND, CONTACTBAND, BOEKERID 
         FROM `BANDS` 
         INNER JOIN `adres` 
           ON`BANDS`.BOEKERID = `adres`.id 
         WHERE BANDID=$BANDID";