Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jakie zapytanie do MySQL zeby pobrac pierwsze 200 znakow...
Forum PHP.pl > Forum > Bazy danych > MySQL
zuku
Jakie zapytanie do MySQL zeby pobrac pierwsze 200 znakow z tabeli?

Znalazlem:

LEFT(str,len)
Returns the leftmost len characters from the string str:
mysql> SELECT LEFT('foobarbar', 5);
-> 'fooba'


Ale nie wiem jak sformulowac pytanie :/

Przeszukalem kilkadziesiat juz stron na forum.php.pl ale nic konkretnego.
BzikOS
php => Bazy

Podaj strukturę tabeli i skąd mają być te dane wyciągane.
adwol
[sql:1:00f275a8e9]select left(pole,200) from tabela[/sql:1:00f275a8e9]

PS. php => Bazy danych
spenalzo
Nie wiem jak to wpływa na wydajność (ale raczej znikomy wpływ winksmiley.jpg ) ale radze używać aliasów, np. tak:
[sql:1:273b286486]SELECT SUBSTRING(pole,1,200) AS fragment FROM tabela[/sql:1:273b286486]
ponieważ potem w php jest łatwiej się odwoływać i uniezależniamy się od ilości pól - zawsze będziemy się tak samo odwoływać.

Przykłąd:
[php:1:273b286486]<?php
$q=mysql_query("SELECT SUBSTRING(pole,1,200) AS fragment FROM tabela");

/*
** Bez aliasu
*/

$t=mysql_fetch_array($q);
echo $t["SUBSTRING(pole,1,200)"];

// lub

$t=mysql_fetch_row($q);
echo $t[0];

/*
** Z aliasem
*/

$t=mysql_fetch_array($q);
echo $t["fragment"];
?>[/php:1:273b286486]

Teraz jeżeli dołożymy do powyższego zapytania jedno pole przed tą funkcję, to środkowy przykłąd zwróci co innego niż oczekujemy.
Dlatego warto stosowaś " AS costam":
- skracamy sobie zapis
- uniezależniamy się od ilości pobranych kolumn i wartości w funkcjach
zuku
dzięki pomogło winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.