Подреждане на инфо от sql ... Моля за помощ :(

от puzzelbrain

Отговори
1
Преглеждания
2114
От този пример не става ясно к...
от bugaloo

27 Октомври 18:43

avatar
4 Теми
0 Отговора
26 Октомври 15:03

Здравейте, имам проблем с 2 таблици от база данни. Не знам как да напиша заявка за да получа информацията по определен начин. Таблиците са:

1. results:

test_code varchar(6)

result varchar(200)

patient_id bigint(20)

barcode varchar(20)

id int(11)

date varchar(20)

patient_idn varchar(10)

2. tests

name varchar(100)

button varchar(50)

code varchar(6)

up varchar(50)

down varchar(50)

unit varchar(10)

flag varchar(20)

id int(11)

price varchar(5)

SQL-a изглежда така в момента

SELECT * FROM results LEFT JOIN tests ON results.test_code = tests.code WHERE patient_idn = '".$patient['data'][0]['idn']."' GROUP BY results.test_code ORDER BY results.date";

, но не мога да си подредя информацията както искам, а именно:

------------------------------------------------------------------

....................... | results.date | results.date | results.date

------------------------------------------------------------------

tests.name | results.result|results.result|results.result

------------------------------------------------------------------

tests.name | results.result|results.result|results.result

------------------------------------------------------------------

tests.name | results.result|results.result|results.result

------------------------------------------------------------------

Нямам идея как да го направя. Моля за помощ

avatar
5 Теми
14 Отговора
27 Октомври 18:43

От този пример не става ясно какъв точно искаш да бъде крайния резулат. Приложи снимки с примерна информация в таблицата results таблицата tests и също картинка на крайния резултат. Може да попълниш примерна информация в ексел напирмер.

Ако разбирам правилно как искаш да си подредиш информацията в SELECT вместо да избираш всичко * може да изброиш полетата в поредноста която ти трябва например така

SELECT results.date, results.barcode, tests.name, tests.price /* и тн.. */

FROM results

LEFT JOIN tests

ON results.test_code = tests.code

WHERE patient_idn = '".$patient['data'][0]['idn']."'

GROUP BY results.test_code

ORDER BY results.date

Хей ти! Изглежда че се наслаждаваш на дискусията, но не си се регистрирал.