Size: a a a

2021 March 14

В

Вася in dbGeeks
вовшваовов внснслв
$query = $connection->query("SELECT * FROM foto ORDER BY id DESC");
while( $row == $query->fetch_assoc()){
 $show_img = base64_encode($row['img']);?>
 <img src="data:images/jpeg;base64, <?=$show_img ?>" alt="">
У тебя там был код с SELECT, в примере, который ты первый кинул. Я не успел дочитать
источник

В

Вася in dbGeeks
Скинь его на pastebin
источник

В

Вася in dbGeeks
вовшваовов внснслв
?
источник

вв

вовшваовов внснслв... in dbGeeks
Вася
Скинь его на pastebin
Может в лс
источник
2021 March 15

Mαrατ ßαg∂αຮαrץαή... in dbGeeks
Кто подскажет, почему может не срабатывать такой запрос
SELECT id FROM users WHERE  723 IN (user_relatives)
где user_relatives это стобец со значениями вида 723,125,328, то есть нужно вывести ID всех, у которых в столбце user_relatives есть 723
источник

Y

Yuri in dbGeeks
Mαrατ ßαg∂αຮαrץαή
Кто подскажет, почему может не срабатывать такой запрос
SELECT id FROM users WHERE  723 IN (user_relatives)
где user_relatives это стобец со значениями вида 723,125,328, то есть нужно вывести ID всех, у которых в столбце user_relatives есть 723
Почему нельзя просто WHERE user_relatives = 723 ?
источник

Mαrατ ßαg∂αຮαrץαή... in dbGeeks
Yuri
Почему нельзя просто WHERE user_relatives = 723 ?
потому что там значения через запятую, список, а не одно
источник

Y

Yuri in dbGeeks
Mαrατ ßαg∂αຮαrץαή
потому что там значения через запятую, список, а не одно
В значении ячейки? Тогда я предложил бы нормализировать таблицы
источник

Mαrατ ßαg∂αຮαrץαή... in dbGeeks
Yuri
В значении ячейки? Тогда я предложил бы нормализировать таблицы
да в значении.. Оно то можно сделать отдельной табличкой, но смысла нет вообще, так как у каждой записи в этом столбике буквально 1-3 значения, поэтому проще просто через IN, но почему-то не выбирает..
источник

Y

Yuri in dbGeeks
Mαrατ ßαg∂αຮαrץαή
да в значении.. Оно то можно сделать отдельной табличкой, но смысла нет вообще, так как у каждой записи в этом столбике буквально 1-3 значения, поэтому проще просто через IN, но почему-то не выбирает..
Думаю, IN для этого не предназначен. Там же строка, я так понимаю?
источник

Mαrατ ßαg∂αຮαrץαή... in dbGeeks
Yuri
Думаю, IN для этого не предназначен. Там же строка, я так понимаю?
id        user_name  user_relatives
1474  Надежда      723,1475
1475  Артем           723,1474

Вот так должен выводить запрос, но сейчас проверил и так как надо вот почему-то вывел мне запрос с NOT in, типа не содержится значение... шиворот-навыворот работает как-то...
источник

Y

Yuri in dbGeeks
Я все же за отдельную таблицу. Это более понятно и удобно
источник

Mαrατ ßαg∂αຮαrץαή... in dbGeeks
Yuri
Я все же за отдельную таблицу. Это более понятно и удобно
я бы так и сделал, если бы значения повторялись для многих, а так они повторяются между собой, то есть между 2-3 записями, для следующих 2-3х свои и т.д. поэтому просто нет смысла..
источник

M

Marat in dbGeeks
Mαrατ ßαg∂αຮαrץαή
потому что там значения через запятую, список, а не одно
У тебя строка. Разбей её на массив или что есть в твоей базе из подобных типов. Но учитывай, что пробел между запятыми всё испортит
источник

M

Marat in dbGeeks
Или используй like
источник

M

Marat in dbGeeks
In принимает список значений, а не строку
источник
2021 March 16

M

Marat in dbGeeks
Но лучше всего сделать через дополнительную таблицу. Это упростит жизнь, позволит нормально использовать индексы и прочие плюшки
источник

Mαrατ ßαg∂αຮαrץαή... in dbGeeks
Marat
У тебя строка. Разбей её на массив или что есть в твоей базе из подобных типов. Но учитывай, что пробел между запятыми всё испортит
Зачем разбивать на массив, когда мне нужно просто запросом выбрать. В IN как раз и есть список значений из определенного поля записи... для запроса это выглядит как IN (723,256,235)
источник

M

Marat in dbGeeks
Mαrατ ßαg∂αຮαrץαή
Зачем разбивать на массив, когда мне нужно просто запросом выбрать. В IN как раз и есть список значений из определенного поля записи... для запроса это выглядит как IN (723,256,235)
Между строкой и списком есть разница. То что ты делаешь выглядит так: IN ('723,256,235') - обрати внимание на ковычки
источник

Mαrατ ßαg∂αຮαrץαή... in dbGeeks
Marat
Между строкой и списком есть разница. То что ты делаешь выглядит так: IN ('723,256,235') - обрати внимание на ковычки
Для цифровых значений кавычки не нужны.. Как я уже выяснил методом тыка, оно работает, но шиворот-навыворот, IN работает как NOT IN и наоборот... То есть пришлось написать NOT IN чтобы получить нужный результат... почему так не пойму, но пока оставил как работает правильно...
источник