Дважды где в опросе

0

Вместо того, чтобы хотеть всю таблицу, мне нужен только один результат, основанный на ссылке.

Это работает:

$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";

Пожалуйста, помогите мне, THKS

  • 1
    это возвращает какую-либо ошибку?
Теги:

3 ответа

0
Лучший ответ
WHERE 'BANDS'.BOEKERID = 'adres'.id WHERE BANDID=$BANDID";

заменить второй, где И

WHERE 'BANDS'.BOEKERID = 'adres'.id AND BANDID=$BANDID";
4

Вы должны использовать ON и объединить его с WHERE следующим образом:

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

Это то, как вы делаете правильные объединения.

  • 0
    Оба других ответа будут работать, но это лучший (и самый правильный) способ сделать то, что вы хотите
  • 0
    @GaspardRosay Ага, вот почему я сказал, что это правильный путь. Есть много способов достичь тех же результатов.
0

Вам нужно изменить на соответствующий синтаксис соединения. Каждому соединению требуется предложение ON, а затем вы можете поставить ниже предложение WHERE.

$sql1 = "SELECT  NAAM,BANDID, NAAMBAND, CONTACTBAND, BOEKERID 
         FROM 'BANDS' 
         INNER JOIN 'adres' 
           ON'BANDS'.BOEKERID = 'adres'.id 
         WHERE BANDID=$BANDID";
  • 1
    -1 присоединиться к условиям; после того, где условия
  • 0
    Да, ты прав. Я не прочитал все заявление.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню