Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]regex zamiana
Randallmaster
post
Post #1





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


Jak zamienić wszystko co znajduje się między select a from na count(*) as count

przykładowo mam zapytanie

  1. SELECT ania, beta, magda, (SELECT date FROM daty) AS dataJakas FROM kobiety


aby zmieniło na:

  1. SELECT count(*) AS count FROM kobiety


Ten post edytował Randallmaster 9.11.2015, 14:37:28
Go to the top of the page
+Quote Post
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


preg_replace('/SELECT .* FROM/', 'SELECT COUNT(*) FROM', $string);
Go to the top of the page
+Quote Post
Randallmaster
post
Post #3





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


@Pyton_000
Niestety z takim zapytaniem sobie rady nie daje (IMG:style_emoticons/default/sad.gif)

SELECT ania, beta, magda, (SELECT date FROM daty) AS dataJakas FROM kobiety

wychodzi

SELECT count(*) as count FROM daty) AS dataJakas FROM kobiety

Ten post edytował Randallmaster 10.11.2015, 15:58:46
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


pokaż kod
Go to the top of the page
+Quote Post
Randallmaster
post
Post #5





Grupa: Zarejestrowani
Postów: 677
Pomógł: 11
Dołączył: 18.11.2009

Ostrzeżenie: (0%)
-----


nie ten przykład podałem, sorry:

nie spełnia dokładnie takiego zapytania:

SELECT ania, beta, magda, (SELECT date FROM daty) AS dataJakas
FROM kobiety
left join mezczyzni
where
id = (select id form test where 1 = 1), act = 'Y'

wychodzi:

SELECT count(*) as count form test where 1 = 1), act = 'Y'

Ten post edytował Randallmaster 10.11.2015, 18:02:25
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 16:25