[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод двух строк из БД
Rutmens
Есть БД . нужно вывести оттуда два значения .
|id-1|name -яблоко|
|id-1|name - груша|
SELECT * FROM sat WHERE id = '$name'

Передаю через пост яблоко но нужно выташить и грушу (так как у них одинаковое id) как это сделать можно ?
Выше код не робит у меня .. видать не правильно запрос сделал .




Спустя 42 минуты, 50 секунд (13.04.2011 - 19:15) T1grOK написал(а):
А почему у них одинаковый ИД? Более правильно и удобно каждой записи присваивать свой ИД, на то он и ИД.

Спустя 20 минут (13.04.2011 - 19:35) Rutmens написал(а):
Не базу я так просто представил .. сама база вот так выгледит .
|id-1|name -яблоко| pl - фрукты |
|id-2|name - груша | pl - фрукты |
Я передаю в БД яблоко значит мне нужно выташить все фрукты .. как это можно сделать ?
Тобишь и яблоко и грушу выташить нужно ...
P.S Сразу говорю .. можно передать фрукты и выташить яблоко и грушу .. но мне нужно передать name .

Спустя 11 минут, 18 секунд (13.04.2011 - 19:46) alex12060 написал(а):

SELECT name FROM `fruct` WHERE `id` = 1;


Ну, в переменной должно быть ифровое обозначение.

Далее, выводишь в цикле. Все.

Спустя 4 минуты, 17 секунд (13.04.2011 - 19:50) Rutmens написал(а):
Цитата (alex12060 @ 13.04.2011 - 16:46)

SELECT name FROM `fruct` WHERE `id` = 1;


Ну, в переменной должно быть ифровое обозначение.

Далее, выводишь в цикле. Все.

Да вы не поняли .. у меня просто работает GET ссылка и в ней передаеться name ... соответственно нужно выташить все фрукты .. тобишь и яблоко и грушу .
Это понятно если передать pl то в цыкле можно выташить всё что связанно с name . biggrin.gif
Тут у меня не стондартая ситуация .

Спустя 20 минут, 15 секунд (13.04.2011 - 20:11) Snus написал(а):
Select b.name
from table as a
Left join table as b on b.type =a.type
Where name = ' apple'


С мобилы пишу

Спустя 4 часа, 9 минут, 39 секунд (14.04.2011 - 00:20) Rutmens написал(а):
Snus Спасибо но я чёт не вкурил ! кто поможет разобрать ???

Спустя 11 часов, 5 минут, 25 секунд (14.04.2011 - 11:26) Rutmens написал(а):
Вот такой запрос собрал .
"SELECT b.name FROM tablel AS a Left Join table AS b ON b.type = a.type Where name = 'apple' "

Но вот такое ругательство выходит . Fatal error: Call to a member function fetch_array() on a non-object
Самое главное все работало до этого нормально при моем убогом запросе .. а вот при этом ругаеться на фэтч-эррэй .

Спустя 1 час, 45 минут, 4 секунды (14.04.2011 - 13:11) Snus написал(а):
Rutmens
SELECT b.name 
FROM `table` AS `a`
LEFT JOIN `table` AS `b` ON b.pl = a.pl
WHERE a.name = 'apple'

Вместо `table` - свою таблицу в БД.

Спустя 41 минута, 27 секунд (14.04.2011 - 13:52) Rutmens написал(а):
Прописал но все равно ошибка .
$result = $conn->query("SELECT b.name FROM `prod` AS `a` LEFT JOIN `prod` AS `b` ON b.pl = a.pl WHERE a.name = 'apple'");
while ($db = $result -> fetch_array ())
{
echo "тра-трататат"
}

Ругаеться вот на это ... Fatal error: Call to a member function fetch_array() on a non-object
Как я почитал JOIN это совмешение двух таблиц .. или нет так ?
Мне просто нужно при поступление apple (это фрукт) выташить и грушу ..
|id-1|name -яблоко| pl - фрукты | 
|
id-2|name - груша | pl - фрукты |

Спустя 4 часа, 42 минуты, 40 секунд (14.04.2011 - 18:35) Snus написал(а):
Цитата (Rutmens @ 14.04.2011 - 10:52)
$result -> fetch_array ()

Что это?

Спустя 3 часа, 16 минут, 59 секунд (14.04.2011 - 21:52) sergeiss написал(а):
Цитата (Rutmens @ 13.04.2011 - 20:35)
Не базу я так просто представил .. сама база вот так выгледит .
|id-1|name -яблоко| pl - фрукты |
|id-2|name - груша | pl - фрукты |
Я передаю в БД яблоко значит мне нужно выташить все фрукты .. как это можно сделать ?
Тобишь и яблоко и грушу выташить нужно ...


Какие тут джойны, вы о чем, граждане??? :huh:

Вот так примерно надо (лимит - на всякий случай):
select * from sat where pl = (select pl from sat where id=1 limit 1)

Выбираем все строки из таблицы sat, у которых колонка pl равна той, что будет выбрана у строки с id=1.

Спустя 14 часов, 21 минута, 32 секунды (15.04.2011 - 12:13) Rutmens написал(а):
Snus
sergeiss
Спасибо вам за помошь !!! сделал вот так как сказал sergeiss всё заработало как по маслу !!!!
 $result = $conn -> query ("SELECT * FROM zapros WHERE id = (SELECT id FROM zapros WHERE name ='$name')");

А то уже двумя запросами стал делать ...
P.S Горбатого лепить .. а потом это называеться былокодеср . :D
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.