Как вывести все записи с полей text с одинаковым значением id ???
Я понимаю что нужно через массив , но я не знаю как сделать правильное подключение на выборку и вывести все записи с поля text .Сделал что выводит только последнюю запись (((
Смотрите фото . Я в этом плохо росбераюсь объясните как что нужно сделать, буду благодарен.
Спустя 33 минуты, 56 секунд (17.07.2011 - 15:01) ADiel написал(а):
SELECT `text`, `id` FROM `coment` WHERE `id` IN (SELECT `id` FROM `coment` GROUP BY `id` HAVING count(*)>1);
Может имелась в виду именно выборка повторяющихся?
Спустя 6 минут, 6 секунд (17.07.2011 - 15:07) neadekvat написал(а):
А может быть, кто-то просто забыл повесить auto_increment на первичный ключ?
Спустя 3 минуты (17.07.2011 - 15:10) ADiel написал(а):
Цитата (neadekvat @ 17.07.2011 - 12:07) |
А может быть, кто-то просто забыл повесить auto_increment на первичный ключ? |
Я тоже об этом подумал, но автор задал вопрос, мы на него ответили. Даже в разных пониманиях =)
Спустя 1 час, 17 секунд (17.07.2011 - 16:10) hakerfuk написал(а):
Написано у меня сейчас Так и выводит только 1 комент
if (isset($_GET['id'])) {$id = $_GET['id'];}
$re = mysql_query("SELECT id ,text FROM coment WHERE id ='$id' ",$db);
if (!$re) {echo "Запрос на выборку не прошол" ;}
$my = mysql_fetch_array($re);
<? echo $my["text"]; ?> вот сам вывод
Так как Вы советовали всеровно выводит 1 только коментарий , может я вывожу не так .Мне нужно выводить все записи с одинаковыми id .
Пример если id = 2 значит все записи нужно вывести где есть такой id как подсоединится и вывести ???
Извините за тупость )
if (isset($_GET['id'])) {$id = $_GET['id'];}
$re = mysql_query("SELECT id ,text FROM coment WHERE id ='$id' ",$db);
if (!$re) {echo "Запрос на выборку не прошол" ;}
$my = mysql_fetch_array($re);
<? echo $my["text"]; ?> вот сам вывод
Так как Вы советовали всеровно выводит 1 только коментарий , может я вывожу не так .Мне нужно выводить все записи с одинаковыми id .
Пример если id = 2 значит все записи нужно вывести где есть такой id как подсоединится и вывести ???
Извините за тупость )
Спустя 1 час, 11 минут, 43 секунды (17.07.2011 - 17:22) Гость_Антон написал(а):
Вам нужен вывод данных с одинаковым ID из одной таблицы !Ищите тему.
Спустя 2 минуты, 32 секунды (17.07.2011 - 17:25) ADiel написал(а):
SQL запрос правильный, это guest меня сбил с толку.
Именно в выводе проблема. Нужно делать вывод циклом.
Именно в выводе проблема. Нужно делать вывод циклом.
while($row = mysql_fetch_array($re)) {echo $row["id"].$row["text"]."<br />";}
Спустя 3 минуты, 36 секунд (17.07.2011 - 17:28) Sanchopansa написал(а):
РЕбята а где же цикл?
да и не мешало бы еще отфильтровать значение ID
да и не мешало бы еще отфильтровать значение ID
if (isset($_GET['id'])) {$id = (int)$_GET['id'];}
$re = mysql_query("SELECT id ,text FROM coment WHERE id ='$id' ",$db);
if (!$re) {echo "Запрос на выборку не прошол" ;}
while($my = mysql_fetch_array($re))
{
echo $my["text"];
}
Спустя 5 часов, 26 минут, 28 секунд (17.07.2011 - 22:55) hakerfuk написал(а):
Большое спасибо но у меня заработало только от-так
do {
echo $my["text"];
}
while($my = mysql_fetch_array($re));
Вы идею подкинули !Спасибо !
Спустя 6 минут, 8 секунд (17.07.2011 - 23:01) alex12060 написал(а):
hakerfuk
Забудь это как страшный сон.
Вот так делай:
do {
echo $my["text"];
}
while($my = mysql_fetch_array($re));
Забудь это как страшный сон.
Вот так делай:
while($my = mysql_fetch_assoc($re)) {
echo $my['text'];
}
Спустя 7 часов, 40 минут, 53 секунды (18.07.2011 - 06:42) hakerfuk написал(а):
Цитата (alex12060 @ 17.07.2011 - 20:01) |
hakerfuk
Забудь это как страшный сон. Вот так делай:
|
большое спасибо
