- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть две таблицы
names
id|name
------
1|aaa
2|bbb
3|ccc
4|ddd
5|eee
и
id|field|some_id|id_name
--------------
1|text|2|1
2|text|2|1
3|text|2|3
4|text|2|2
5|text|2|1
6|text|4|1
7|text|4|1
8|text|5|3
как обратится к бд, чтобы на выходе получить список
text|aaa
text|aaa
text|ccc
text|bbb
text|ccc
null|ddd
null|eee
то есть, вывести все записи из первой таблицы и объединить с другой таблицей даже если между ними нет связей
сейчас делаю так, но данные из первой таблицы не все выводятся
SELECT *
FROM table1 t1
LEFT JOIN table2 t2 on t1.id=t2.id_name
where some_id=2
вывести все записи из первой таблицы и объединить с другой таблицей даже если между ними нет связей
сейчас делаю так, но данные из первой таблицы не все выводятся
SELECT *
FROM table1 t1
LEFT JOIN table2 t2 on t1.id=t2.id_name
where some_id=2
Джоините Вы всё правильно, записи из первой таблицы отфильтровываются у Вас условием some_id=2 .
Если some_id это поле из 2 таблицы и Вы на самом деле хотите сделать выборку вида "вся первая таблица + данные из 2 таблицы там где some_id=2), то это условие надо впихивать в сам join по типу on t1.id=t2.id_name and some_id=2 . Тогда будет вся первая таблица и только та часть второй таблицы, где some_id=2.
Джоините Вы всё правильно, записи из первой таблицы отфильтровываются у Вас условием some_id=2 .
Если some_id это поле из 2 таблицы и Вы на самом деле хотите сделать выборку вида "вся первая таблица + данные из 2 таблицы там где some_id=2), то это условие надо впихивать в сам join по типу on t1.id=t2.id_name and some_id=2 . Тогда будет вся первая таблица и только та часть второй таблицы, где some_id=2.
как всё просто оказалось :) я уж думал придётся извращаться с циклами и множеством запросов