За последние 24 часа нас посетили 18434 программиста и 1606 роботов. Сейчас ищут 907 программистов ...

Вывод данных из 2ух таблиц

Тема в разделе "MySQL", создана пользователем DieselFaka, 19 мар 2014.

  1. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    есть 2 таблицы sc_clans (id,name,tag,cape) и sc_players (id,name,leader,tag). Нужно сделать вывод данных в таблицу через mysql_fetch_assoc, столбцы таблицы: sc_clans.id,sc_clans.name,(sc_players.name (где sc_players.leader=1)) где sc_clans.tag=sc_players.tag.
    Вот мой запрос:
    Код (Text):
    1. $clans = mysql_query("SELECT sc_clans.id, sc_clans.name, sc_clans.tag , sc_players.name, sc_players.leader, sc_players.tag FROM sc_clans INNER JOIN sc_players ON sc_clans.tag=sc_players.tag ORDER BY sc_clans.id DESC WHERE sc_players.leader='1'");
    Где ошибка я не понимаю, таблица пустая.
    Ошибка:
    Код (Text):
    1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE sc_players.leader='1'' at line 1
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Ошибка в порядке следования аргументов.
    Код (Text):
    1.  
    2. SELECT sc_clans.id, sc_clans.name, sc_clans.tag , sc_players.name, sc_players.leader, sc_players.tag FROM sc_clans INNER JOIN sc_players ON sc_clans.tag=sc_players.tag WHERE sc_players.leader='1' ORDER BY sc_clans.id DESC
     
  3. DieselFaka

    DieselFaka Активный пользователь

    С нами с:
    26 фев 2012
    Сообщения:
    29
    Симпатии:
    0
    всё та же ошибка
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (Text):
    1. SELECT c.id, c.name clname, c.tag, p.name plname, p.leader plleader
    2. FROM sc_clans c
    3. INNER JOIN sc_players p ON p.tag=c.tag
    4. WHERE p.leader=1
    5. ORDER BY c.id DESC