powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (MySql) Помогите с запросом
12 сообщений из 12, страница 1 из 1
(MySql) Помогите с запросом
    #39190058
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не судите строго, пока вникаю в 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
(MySql) Помогите с запросом
    #39190066
Jude
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(MySql) Помогите с запросом
    #39190080
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jude,

спасибо большое, все получилось.
...
Рейтинг: 0 / 0
(MySql) Помогите с запросом
    #39190083
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
(MySql) Помогите с запросом
    #39190100
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как теперь получить uid пользователя для генерации ссылки?

Код: php
1.
<a href="/user.php?id='.$data['UID_юзера']. '">'. $data['firm_author'] . '</a>
...
Рейтинг: 0 / 0
(MySql) Помогите с запросом
    #39190105
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
echo "<pre>";
var_dump($data);
echo "</pre>";
...
Рейтинг: 0 / 0
(MySql) Помогите с запросом
    #39190107
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(MySql) Помогите с запросом
    #39190119
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu
Код: php
1.
2.
3.
echo "<pre>";
var_dump($data);
echo "</pre>";

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

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
(MySql) Помогите с запросом
    #39190195
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select count(1), f.*, .. from where

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

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


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