Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (MySql) Помогите с запросом / 12 сообщений из 12, страница 1 из 1
11.03.2016, 14:26
    #39190058
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
Не судите строго, пока вникаю в php и mysql.

Есть две таблицы:
автор firms (id, firm_active, firm_name, author)
users (uid, user_name)
Выделенные красным поля - связаны.

Результат вывожу таким запросом:
Код: php
1.
SELECT * FROM firms WHERE firm_active='1'


Как в результате выборки заменить uid пользователя (author) на его user_name?




POWERED BY LOGIC AND REASON
...
Рейтинг: 0 / 0
11.03.2016, 14:32
    #39190066
Jude
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
Alex721,

Код: plsql
1.
SELECT f.*, (select u.username from users  u where u.uid = f.author) as author_name FROM firms f WHERE firm_active='1'
...
Рейтинг: 0 / 0
11.03.2016, 14:37
    #39190080
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
Jude,

спасибо большое, все получилось.
...
Рейтинг: 0 / 0
11.03.2016, 14:40
    #39190083
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
омг, зачем на каждую строку подзапросы делать то
Код: sql
1.
2.
3.
SELECT f.*, u.user_name FROM firms f
INNER JOIN users u ON u.uid = f.author
WHERE f.firm_active = 1
...
Рейтинг: 0 / 0
11.03.2016, 14:48
    #39190100
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
А как теперь получить uid пользователя для генерации ссылки?

Код: php
1.
<a href="/user.php?id='.$data['UID_юзера']. '">'. $data['firm_author'] . '</a>
...
Рейтинг: 0 / 0
11.03.2016, 14:51
    #39190105
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
Код: php
1.
2.
3.
echo "<pre>";
var_dump($data);
echo "</pre>";
...
Рейтинг: 0 / 0
11.03.2016, 14:54
    #39190107
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
SharuPoNemnoguомг, зачем на каждую строку подзапросы делать то
Код: sql
1.
2.
3.
SELECT f.*, u.user_name FROM firms f
INNER JOIN users u ON u.uid = f.author
WHERE f.firm_active = 1

Ваш запрос выводит только фирмы, у которых есть авторы и не отрисовывает имена авторов.
...
Рейтинг: 0 / 0
11.03.2016, 15:01
    #39190119
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
SharuPoNemnogu
Код: php
1.
2.
3.
echo "<pre>";
var_dump($data);
echo "</pre>";

спасибо.
$data[4] - тут прячется индекс.
А как его вызвать "по имени"?
...
Рейтинг: 0 / 0
11.03.2016, 15:27
    #39190148
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
а как выполняется запрос? mysqli_fetch_assoc. Чтобы были все фирмы, в том числе без авторов, то INNER на LEFT
...
Рейтинг: 0 / 0
11.03.2016, 15:57
    #39190185
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
Не получается посчитать кол-во выборки.

SELECT count (*) FROM в этом запросе.


Код: php
1.
SELECT count(f.*, u.username FROM firms f LEFT JOIN users u ON u.uid = f.firm_author) WHERE f.firm_active = 1


синстаксическая ошибка...
...
Рейтинг: 0 / 0
11.03.2016, 16:06
    #39190195
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
select count(1), f.*, .. from where

а вообще есть num-rows
...
Рейтинг: 0 / 0
11.03.2016, 16:10
    #39190202
Alex721
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySql) Помогите с запросом
SharuPoNemnogu,

спасибо!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (MySql) Помогите с запросом / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]