|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 .
|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) |
Ну, в переменной должно быть ифровое обозначение. Далее, выводишь в цикле. Все. |
Да вы не поняли .. у меня просто работает GET ссылка и в ней передаеться name ... соответственно нужно выташить все фрукты .. тобишь и яблоко и грушу .
Это понятно если передать pl то в цыкле можно выташить всё что связанно с name .

Тут у меня не стондартая ситуация .
Спустя 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'
С мобилы пишу
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 написал(а):
Вот такой запрос собрал .
Но вот такое ругательство выходит . Fatal error: Call to a member function fetch_array() on a non-object
Самое главное все работало до этого нормально при моем убогом запросе .. а вот при этом ругаеться на фэтч-эррэй .
"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
Вместо `table` - свою таблицу в БД.
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 написал(а):
Прописал но все равно ошибка .
Ругаеться вот на это ... Fatal error: Call to a member function fetch_array() on a non-object
Как я почитал JOIN это совмешение двух таблиц .. или нет так ?
Мне просто нужно при поступление apple (это фрукт) выташить и грушу ..
$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 всё заработало как по маслу !!!!
А то уже двумя запросами стал делать ...
P.S Горбатого лепить .. а потом это называеться былокодеср . :D
sergeiss
Спасибо вам за помошь !!! сделал вот так как сказал sergeiss всё заработало как по маслу !!!!
$result = $conn -> query ("SELECT * FROM zapros WHERE id = (SELECT id FROM zapros WHERE name ='$name')");
А то уже двумя запросами стал делать ...
P.S Горбатого лепить .. а потом это называеться былокодеср . :D