2016-03-21 4 views
-1

У меня есть 3 столбца имя, идентификатор, сумма. Я создал 5 строк с тем же именем. Теперь я получаю одну строку, которая увенчана вершиной. Здесь я добавил свой код,Извлечь только одну запись, основанную на имени

<?php 
$name = "SELECT DISTINCT name 
FROM calculation"; 
$query = mysqli_query($conn,$name); 

$count = mysqli_num_rows($query); 
while($row = mysqli_fetch_assoc($query)){ 

echo "<div class='container'> 
     <table class='table'> 
    <thead> 
     <tr> 
     <th>Firstname</th> 
     <th>Lastname</th> 
     <th>Email</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
     <td>".$row['name']."</td> 
     <td>".$row['phone']."</td> 
     <td>".$row['balance']."</td> 
     </tr></table></div>"; 
       }  
       mysqli_close($conn); 
        ?> 
+0

использовать 'MAX' или 'LIMIT' в вашем запросе !! – Saty

+0

«Я извлекаю один ряд, который увенчан» - Что ты имеешь в виду? Как определяется строка, которую вы хотите вернуть? – JimmyB

+0

Вы хотите получить только одну строку или все строки? –

ответ

0

Использование GROUP BY или LIMIT так:

$name = "SELECT name 
FROM calculation GROUP BY name"; 

ИЛИ

$name = "SELECT name 
FROM calculation LIMIT 1"; 
+0

Почему используйте 'DISTINCT' с' GROUP BY'? – JimmyB

0

Используйте пункт LIMIT в вашем SQL запроса:

$name = "SELECT DISTINCT name 
FROM calculation 
LIMIT 1"; 
Смежные вопросы