
Nick
02.04.2019
12:27:33
Всем доброго дня! Есть бд и 2 таблицы: reports и reports_meta во вторйой таблице есть столбец reports_id для связи с первой таблицей, meta_key и meta_value. Как сделать джойн чтобы получить слобцы из первой таблицы, а из второй сделать чтобы meta_key подставлялся в имя столбца, а meta_value в значение столбца

Dmitry
02.04.2019
12:30:58
select r.*, rm1.value as col1, rm2.value as col2 from reports r LEFT JOIN meta rm1 ON rm1.key='col1' and rm1.entity_id=r.entity_id LEFT JOIN meta rm2 ON ...
Но ходят слухи, что Entity-Attribute-Value это антипаттерн (см Wikipedia - мы в 2005-2009м имели табличку 5Гб от которой зависел "весь мир")

Dmitry
02.04.2019
12:33:20
делаешь генератор запросов :) - селектишь список столбцов желаемых, затем делаешь по джойну на столбец
Потом оказывается, что больше 32х джойнов нельзя (в mysql, проверял давно)
Или селектишь все данные в память и делаешь с ними что хочешь

Кирилл
02.04.2019
14:48:48
всем привет, ребят, подскажите со скольки(скажем так) записей из таблицы стоит переделывать пагинатор, что бы он не чисто все записи в себе держал, а по клику на страницу подгружал конкретно записи выбранной страницы

Кирилл
02.04.2019
14:58:35
ну то есть не так, что подгрузил все записи с бека, а на фронте отображаешь кусками при нажатии на страницы, а так, что грузиятся юзеры 1-ой страницы и потом при смене страниц подгруажилсь именно нужные юзеры, а не все

Николай
03.04.2019
02:41:28
Кто нибудь пользуется линуксом?
Пробовал lamp устанавливать. Все норм, но при работе с бд не хочет подключаться к бд и вообще не как не реагирует, проверки и т.д. Соотвественно данные в бд не заносяться. Пробовал все, лез в гонфигурационные файлы.

Николай
03.04.2019
08:44:35
Пробовал lamp устанавливать. Все норм, но при работе с бд не хочет подключаться к бд и вообще не как не реагирует, проверки и т.д. Соотвественно данные в бд не заносяться. Пробовал все, лез в гонфигурационные файлы.
Проблема с линуксом на php
sudo apt-get install php libapache2-mod-php php-mbstring php-mcrypt php-mysql
Или
yum install -y php php-mysql php-mbstring php-mcrypt
Проще было бы знать какой дистр стоит и какие пакеты/модули/расширения установлены.
Ща на винде, куплю в этом месяце другой ноут и установлю линукс. Поробую то что вы написали и сам напишу о себя все в подробностях.
Это пример команд на Ubuntu и centos для установки php и расширений, позволяющие расширить функционал в частности php-mysql - модуль для работы с MySQL, php-mbstring - модуль с функциями для работы с мультибайтными строками, mcrypt модуль для работы с алгоритмами шифрования
Так откуда тогда проблема?
Пробовал линукс
Тебе нужно найти инструкцию установка LAMP на ubuntu/debian/centos/fedora etc в зависимости от того какой дистр установил.
Lamp - (Linux apache mysql php). Там как правило их с десяток и все одна на другую похожие.
Я по ним и делал. Даже в конфиги лез. Все делал как написанно. Апач работает, mysql работает, а код пишешь и нечего. Ни проверки не проходят, ни какой реакции. И данные соответсвенно в бд не заносятся.
Как будет возможность напишу все подробности проблемы.
Сам код-то рабочий? Я не писал и не пишу на php, потому не знаю чем здесь подсказать. Опять же какой версии php, mysql, какие модули php установлены...
https://www.php.net/manual/ru/book.mysqli.php
https://www.php.net/manual/ru/ref.pdo-mysql.php
Ну не весь?но на винде подклбчаюсь без проблем.