нужна помощь

Печать RSS
695

Автор
[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅
0
Имеется масив, состоящий их строковых данных

допустим:
$arr[0]='hello'; $arr[1]='world';
Требуется вывести из таблицы бд mysql все записи, определённая ячейка которых соответствует одному из элементов массива:
mysql_query("SELECT title FROM $table WHERE value=*Одному из значений*$arr[]");
Далее сложнее.
Для ячеек, в которых value равен последнему элементу массива, надо вернуть не только title, но и, допустим, descrition (одну или несколько дополнительный ячеек). На примере выше, для всех строк со значением value='world' требуется вернуть не только title, но и description.
Далее ещё сложнее.

Допустим, каждая запись имеет свой уникальный id и значение родителя (его id), что бы иметь возможность обратиться к нему. Можно ли выводить исключительно те записи из БД, в которых не только значение value соответствует значению элемента массива, но и значение value родителя соответствует значению предыдущего элемента массива.
Возможно ли такое вообще в mysql? Заранее спасибо.
А

Чатланин
0
чот какой то быдлокод
N

Пришелец
0
Ты пытаешься решить одним запросом разные задачи.
Тебе нужно не брать значение одного столбца, а брать всю строчку. И пихать её в массив. И дальше уже логику от значений массива писать. 2м запросом так же дергай родителя. Ты же когда пытаешься выполнить запрос и найти строку не знаешь же id строки которая найдется (а может быть и не одной строки), бд то откуда такие вещи предугадывать?

Господин ПЖ
0
ZipeR, все правильно написал neuberon, делай выборку всех полей на mysql, а потом уже решай на php какие поля выводить

вообще если я правильно понял можно все это сделать 1 запросом, типа WHERE IN и left join
E

Пацак
0
Как быстро идёт разработкаsmile
V

Пришелец
0
Доброе, подскажите у меня имеются записи которые нужно быстро нужно построить по 1,2,3,4,5,6 по порядке в order., помогите плизsmile

Господин ПЖ
0
vikamass, а что у тебя за записи, массив, коллекция или данные в бд?
V

Пришелец
0
Анкеты пользователей ., создала таблицу order, но вручную замучаюсь ввозить 1,2,3,4,5 «...» нужно чтобы вписать и автоматически заставился порядок.

Господин ПЖ
0
vikamass, создай поле к примеру sort и заполни его текущим id
UPDATE table SET sort = id;

ну и в запросе вывода данных сортируй
select * from table order by sort (asc|desc)
V

Пришелец
0
Ты меня не по я создала таблицу order она пустая, мне нужно чтобы в эту таблицу занеслись цифры по возрастанию 1,2,3,4,5 ....
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск