За последние 24 часа нас посетили 20994 программиста и 1623 робота. Сейчас ищут 1115 программистов ...

Без JOINa не обойтись в выборке???

Тема в разделе "PHP для новичков", создана пользователем arni, 13 июл 2009.

  1. arni

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

    С нами с:
    12 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    Есть две таблицы из двух разных баз. В одной и другой есть одинаковое поле famaly, но в первой таблице записей меньше чем во второй, поэтому когда выводишь рядом две таблицы построчно не совпадают имена, нужно из второй (где записей больше) вывеси только те, которым есть соответствие в первой и тогда получится одинаковые фамилии на одной строке в таблице будут. Вот пробую:

    $table1 = "tab1";
    $table2 = "tab2";
    $query2 = "SELECT login FROM $table2 LEFT JOIN $table1 ON $table2.login=$table2.login";
    $res2 = mysql_query($query2);
    while ($row2 = mysql_fetch_array($res2)){
    echo "<tr>\n";
    echo "<td>".$row2['login']."</td>\n";
    echo "</tr>\n";

    Вылетает ошибка "mysql_fetch_array(): supplied argument is not a valid MySQL result resource"
    Помогите...=(
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    У вас в запросе ошибка. Не ясно из какой таблицы должен быть логин. Попробуйте так
    и в условии ON укажите разные таблицы
     
  4. arni

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

    С нами с:
    12 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    Исправил, но ошибка та же висит
    PHP:
    1. <?php
    2. $table1 = "tab1";
    3. $table2 = "tab2";
    4. $query2 = "SELECT $table2.login FROM $table2 LEFT JOIN $table1 ON $table2.login=$table1.login";
    5. $res2 = mysql_query($query2);
    6. while ($row2 = mysql_fetch_array($res2)){
    7. echo "<tr>\n";
    8. echo "<td>".$row2['login']."</td>\n";
    9. echo "</tr>\n";
    10. ?>
     
  5. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    а где коннект к серверу?
     
  6. arni

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

    С нами с:
    12 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    Это лишь маленький кусочек, коннект есть до этого. С этим все норм.
     
  7. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0